2012-03-06 17 views
8

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' 
+0

Czy RackBaseURI nie powinien być/publiczny? – simonmorley

+0

Próbowałem RackBaseURI jako/public i to się zepsuło. Notatka dla przyszłych czytelników. –

Odpowiedz

1

Spróbuj przenieść plik .htaccess do publicznego katalogu swojej aplikacji zamiast publicznego_html. Wierzę, że będzie to app/public/.htaccess. Mam nadzieję, że to pomoże!

Tak, wiem, że to stare pytanie, ale dla przyszłych czytelników.