Pregunta

Mi RAILS_ROOT es / usr / local / www / application /

Si ejecuto 'rake db: migrate RAILS_ENV = production " desde dentro de RAILS_ROOT funciona bien.

Sin embargo, parece que no puedo encontrar una manera de ejecutar el mismo comando desde fuera de RAILS_ROOT.

¿Fue útil?

Solución

Prueba:

rake -f $RAILS_ROOT/Rakefile db:migrate RAILS_ENV=production
# Assuming you set the environment variable. 
# Else, just replace $RAILS_ROOT by actual value

Otros consejos

Creo que necesitas volver a pensar tu pregunta. Cuando se ejecuta rake sin especificar un rakefile, se buscará en el directorio actual para dicho rakefile. En un directorio además de RAILS_ROOT, no encontrará ningún rakefile o el rakefile incorrecto

rake -rakefile / usr / local / www / application / Rakefile db: migrate RAILS_ENV = production podría funcionar (asumiendo que la guía de usuario de rake es correcta), aunque es posible que tenga que estar en el directorio para los complementos / modificaciones de biblioteca mal diseñados.

Probar

cd /user/local/www/application && rake db:migrate RAILS_ENV=production
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top