2012-03-06 11 views
8

Sto provando a distribuire la mia applicazione RoR in Bluehost ma ho qualche problema. Voglio che la mia applicazione Rails sia accessibile da un dominio di primo livello, che deve essere accessibile una volta che qualcuno accede all'URL del mio sito web. Ho seguito diversi tutorial e ho provato diversi approcci, ma non riesco ancora a capire dove. Quando accedo al mio URL (http://hotelelcidacapulco.com/) ottengo il seguente messaggio: Nessun file o directory - config.ruDistribuisci applicazione Rails su Bluehost

Suppongo che debba essere un problema del collegamento simbolico. Ive ha provato differenti link simbolici Tuttavia penso che dovrebbe essere:

ln -s ~/percorso/appName/appname pubblico in modo simile a questo: ln -s ~/rails_apps/ELCID/pubblico ELCID

Ma Ricevo di nuovo il messaggio di errore: Nessun file o directory - config.ru

Ancora una volta, non sono un esperto, ma presumo che abbia qualcosa a che fare con il collegamento simbolico. Ho faticato molto e apprezzo molto l'aiuto in quanto ho bisogno di farlo correre il prima possibile.

Qui sono i miei file:

/home3/hotelelc/public_html/.htaccess file:

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 File:

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 

Infine, questo è il mio /config/environment.rb File:

require File.expand_path('../application', __FILE__) 

ElCid::Application.initialize! 

ENV['GEM_PATH'] = '/home3/hotelelc/ruby/gems:/usr/lib64/ruby/gems/1.8' 
+0

Non dovrebbe RackBaseURI essere/pubblico? – simonmorley

+0

Ho provato RackBaseURI come/public e si è rotto. Solo una nota per i futuri lettori. –

risposta

1

Prova a spostare il tuo file .htaccess nella directory pubblica della tua app anziché public_html. Credo che questo sarà app/public/.htaccess. Spero che sia d'aiuto!

Sì, lo so che questa è una vecchia domanda, ma per i futuri lettori.

Problemi correlati