2012-03-06 7 views
8

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

¿No debería RackBaseURI ser/público? – simonmorley

+0

Probé RackBaseURI as/public y se rompió. Solo una nota para lectores futuros. –

Respuesta

1

Intenta mover tu archivo .htaccess al directorio público de tu aplicación en lugar de public_html. Creo que esto será app/public/.htaccess. ¡Espero eso ayude!

Sí, sé que esta es una vieja pregunta, pero para lectores futuros.

Cuestiones relacionadas