2011-06-05 9 views
14

Tengo 2 trabajos que me gustaría ejecutar y dependen de los modelos en mi aplicación de rieles. Agregué los archivos ruby ​​en una carpeta separada llamada Jobs, que he agregado al proyecto ferroviario.script/runner in rails 3

siempre que intente ejecutarlos a través de comandos de rubí me sale el siguiente error:

uninitialized constant Feedback (NameError).

comentarios aquí es un modelo que estoy usando en mi rieles aplicación.

Mis preguntas: debido a que los trabajos que estoy usando son realmente compatibles con el comando script/runner de rails 2, ¿hay alguna alternativa con Rails 3? Si no es así, ¿cómo puedo escribir los programas de ruby ​​que dependen de los modelos que tengo en una aplicación de rieles sin obtener el error que mencioné anteriormente?

Respuesta

24

Uso rails runner

$ rails -h 
Usage: rails COMMAND [ARGS] 
... 
runner  Run a piece of code in the application environment 

All commands can be run with -h for more information. 
3

El "Rails 3 manera" de hacer esto es con el rastrillo con el requisito :environment, que carga el entorno de Rails. Como lo siguiente:

task :name => :environment do |t| 
    # actions 
end 

En el bloque puede cargar y ejecutar sus trabajos.

Si no ha escrito las secuencias de comandos de Rake antes, here's a good tutorial. Es bastante fácil.