2012-06-19 27 views
7

Tengo esta aplicación RoR que llama a RAILS_ROOT. Al ejecutarlo utilizando el servidor de rieles (o cuando se comprueba con ./script/console), el valor contiene la raíz de la aplicación. Sin embargo, al implementarlo y ejecutarlo con Heroku (o al consultar con heroku console), la ruta devuelta es '/ app'.Heroku: RAILS_ROOT devuelve la carpeta de la aplicación en lugar de la carpeta raíz

¿Por qué?

Gracias

+0

¿Qué devuelve Rails.root? –

+0

Nada. Estoy usando Rails 2.3.5, por lo que Rails.root no existe allí. Desafortunadamente, no puedo actualizar el entorno. – Miki

Respuesta

21

Porque en heroku su aplicación es en la carpeta /app (de la raíz /). NO es la carpeta de la aplicación, que es /app/app.

La estructura de archivos es:

/app/app/... 
/app/config/.. 
/app/Gemfile 
... 

Usted puede hacer un experimento.

Ejecute la consola heroku y descubra la estructura del archivo.

> heroku console 
> puts `ls` 
> puts `pwd` 
+0

Gracias :) Después de descubrir esto (usando 'heroku run bash' en lugar de 'heroku console'), logré descubrir el problema - una llamada de archivo errónea engañosa generada en un caso extremo. – Miki

+0

Gracias ... ¡desearía darte 10 votos a favor por esto! –

Cuestiones relacionadas