Quiero ejecutar un archivo Ruby en el contexto de un entorno Rails. rails runner casi hace lo que quiero hacer, pero me gustaría darle el nombre del archivo y los argumentos. Estoy bastante seguro de que esto es posible ya que lo he hecho antes. ¿Alguien puede recordarme cómo hacer esto?
ruby-on-rails
ruby
ruby-on-rails-3
weicool
fuente
fuente
app/script
directorio. El archivo de entorno se tomará de la aplicación individual.Runner ejecuta código Ruby en el contexto de Rails de forma no interactiva.
Desde el
rails runner
comando:También puede usar runner como una línea de shebang para sus scripts como este:
fuente
Esta es una pregunta antigua, pero en mi opinión, a menudo encuentro útil crear una tarea de rake ... y en realidad es muy fácil.
En
lib/tasks/example.rake
:Y luego en la terminal ejecuta:
Localmente, esto se ejecutará en el contexto de su base de datos de desarrollo y, si se ejecuta en Heroku, se ejecutará mientras esté conectado a su base de datos de producción. Encuentro esto especialmente útil para ayudar con migraciones o tablas modificadas.
fuente