Próbuję wdrożyć moją aplikację RoR w Bluehost, ale mam pewne problemy. Chcę, aby moja aplikacja Railsowa była dostępna z domeny najwyższego poziomu, która ma być dostępna, gdy ktoś uzyska dostęp do adresu URL mojej witryny. Podążyłem za kilkoma samouczkami i wypróbowałem kilka podejść, ale nadal nie wiem, gdzie. Kiedy uzyskuję dostęp do mojego adresu URL (http://hotelelcidacapulco.com/), pojawia się następujący komunikat: Brak takiego pliku lub katalogu - config.ruRozmieszczanie aplikacji Rails na Bluehost
Zakładam, że to musi być problem z Symlink. Ive próbowałem różnych dowiązania jednak myślę, że powinno być:
ln -s ~/ścieżka/appName/APPNAME publicznego więc coś takiego: ln -s ~/rails_apps/ElCid/public ElCid
Ale Pojawia się ponownie komunikat o błędzie: Brak takiego pliku lub katalogu - config.ru
Ponownie, jestem zdecydowanie ekspertem, ale zakładam, że ma coś wspólnego z dowiązaniem symbolicznym. Bardzo dużo zmagałam się i naprawdę byłbym wdzięczny za pomoc, ponieważ muszę jak najszybciej to zrobić.
Oto moje pliki:
/home3/hotelelc/public_html/.htaccess pliku:
SetEnv GEM_HOME /home3/hotelelc/ruby/gems
<IfModule mod_passenger.c>
Options -MultiViews
PassengerResolveSymlinksInDocumentRoot on
RailsEnv production
RackBaseURI/
SetEnv GEM_HOME /home3/hotelelc/ruby/gems
</IfModule>
AddHandler fcgid-script .fcgi
RewriteEngine On
RewriteRule ^$ index.html [QSA]
RewriteRule ^([^.]+)/!$ $1.html [QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]
ErrorDocument 500 "Application error Application failed to start properly"
/home3/hotelelc/.bashrc Plik:
export HPATH=/home3/hotelelc/
export GEM_HOME=$HPATH/ruby/gemsexport GEM_HOME=$HPATH/ruby/gems
export GEM_PATH=$GEM_HOME:/usr/lib64/ruby/gems/1.8
export GEM_CACHE=$GEM_HOME/cache
export PATH=$PATH:$HPATH/ruby/gems/bin
export PATH=$PATH:$HPATH/ruby/gems
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
Wreszcie, moja /config/environment.rb Plik:
require File.expand_path('../application', __FILE__)
ElCid::Application.initialize!
ENV['GEM_PATH'] = '/home3/hotelelc/ruby/gems:/usr/lib64/ruby/gems/1.8'
Czy RackBaseURI nie powinien być/publiczny? – simonmorley
Próbowałem RackBaseURI jako/public i to się zepsuło. Notatka dla przyszłych czytelników. –