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'
Non dovrebbe RackBaseURI essere/pubblico? – simonmorley
Ho provato RackBaseURI come/public e si è rotto. Solo una nota per i futuri lettori. –