Ejecutar tarea de rake desde fuera de RAILS_ROOT
-
05-07-2019 - |
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.
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