Estoy intentando implementar mi aplicación RoR en Bluehost pero estoy teniendo algunos problemas. Quiero que mi aplicación de Rails sea accesible desde un dominio de nivel superior, es decir, acceder una vez que alguien acceda a la URL de mi sitio web. He seguido varios tutoriales e intenté varios enfoques, pero todavía no llegué a ningún lado. Cuando accedo a mi URL (http://hotelelcidacapulco.com/) aparece el siguiente mensaje: No existe dicho archivo o directorio - config.ruAplicación Desplegar rieles en Bluehost
Supongo que debe ser un problema del enlace simbólico. He tratado diferentes enlaces simbólicos sin embargo yo creo que debe ser:
ln -s ~/ruta/appName/nombreaplic público, por lo menos así: ln -s ~/rails_apps/ELCID/ELCID pública
Pero Me aparece de nuevo el mensaje de error: No existe ningún archivo o directorio - config.ru
De nuevo, definitivamente no soy un experto pero supongo que tiene algo que ver con el enlace simbólico. He estado luchando mucho, y realmente agradecería la ayuda ya que necesito hacerlo funcionar lo más pronto posible.
Éstos son mis archivos:
/home3/hotelelc/public_html/.htaccess de archivos:
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 del archivo:
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
Por último, este es mi archivo /config/environment.rb:
require File.expand_path('../application', __FILE__)
ElCid::Application.initialize!
ENV['GEM_PATH'] = '/home3/hotelelc/ruby/gems:/usr/lib64/ruby/gems/1.8'
¿No debería RackBaseURI ser/público? – simonmorley
Probé RackBaseURI as/public y se rompió. Solo una nota para lectores futuros. –