Quiero ejecutar una secuencia de comandos ruby independiente en la que necesito que se use mi entorno RoR. Específicamente, necesito que mis modelos extiendan ActionMailer y ActiveRecord. También necesito leer la configuración de la base de datos de mi database.yml. ¿Cómo lo hago?entorno RoR en la secuencia de comandos independiente de Ruby
6
A
Respuesta
9
La manera más fácil es cambiar el tinglado de su script de:
#!/usr/bin/ruby
a
#!/path/to/your/rails/script/runner
Et voilà, el script se ejecutará con el medio ambiente carriles de plena carga. También puede ejecutar su secuencia de comandos como ./my_script -e production
para que se ejecute con la base de datos de producción.
0
Salida en este tema: How do I run Ruby tasks that use my Rails models?
En esencia se reduce a:
require "#{ENV['RAILS_ROOT']}/config/environment.rb"
Que se diviertan!
0
Creo que la mejor manera de hacerlo es convertirlo en una tarea de rake.
# lib/tasks/mystuff.rake
desc 'do my stuff'
task :my_stuff => [:environment] do
# do my stuff
end
La stanza [: environment] carga el entorno de los rieles.
Cuestiones relacionadas
- 1. ¿Cómo puedo configurar el entorno de Rails para mi secuencia de comandos Ruby algo independiente?
- 2. secuencia de comandos ajax independiente
- 3. Buscando una secuencia de comandos independiente, línea de comandos, generador de código
- 4. ¿Usando WPDB en una secuencia de comandos independiente?
- 5. ¿Cómo puedo probar una secuencia de comandos de Perl independiente?
- 6. Establecer variables de entorno global dentro de la secuencia de compilación Xcode ejecutar secuencia de comandos
- 7. Ejecutar la secuencia de comandos de ruby en el fondo sin usar la pantalla
- 8. Ejecución de comandos de línea de comando dentro de la secuencia de comandos de Ruby
- 9. La secuencia de comandos PHP no puede obtenerse desde la secuencia de comandos de Python
- 10. En la secuencia de comandos de Python, ¿cómo configuro PYTHONPATH?
- 11. Ignorar variables mientras se prueba una secuencia de comandos de Perl independiente
- 12. Use el ORM de Django en una secuencia de comandos independiente (otra vez)
- 13. Cómo (terminal) cd en la carpeta de la secuencia de comandos de ruby
- 14. Métodos de Ruby en la parte inferior de la secuencia de comandos?
- 15. Pasando el valor de la secuencia de comandos PHP a la secuencia de comandos de Python
- 16. Entorno portátil de Ruby on Rails
- 17. ¿Cómo visualizo un PDF en ROR (Ruby)?
- 18. La secuencia de comandos Python + CGI no puede acceder a las variables de entorno
- 19. Falta la secuencia de comandos/generar en Rails 3
- 20. Uso de variables de entorno del sistema en una secuencia de comandos SQL
- 21. Drupal: ¿cómo acceder a las API de Drupal con una secuencia de comandos php independiente?
- 22. ¿Asincronizar la secuencia de comandos de vim?
- 23. ¿Cómo encuentro la ruta absoluta de la secuencia de comandos actual de Ruby?
- 24. Persistencia de una variable de entorno a través de Ruby
- 25. Argumento booleano para la secuencia de comandos
- 26. awk: configuración de las variables de entorno directamente desde dentro de una secuencia de comandos awk
- 27. redefinición de comandos en un nuevo entorno
- 28. Compilar para entorno independiente con GCC
- 29. Secuencia de comandos de inicio en EC2
- 30. Integrar django y RoR (ruby on rails)
+1. Muy aseado... –