2009-03-26 9 views
10

Rails proporciona una consola muy útil ('script/console').Consola Rails: ejecute un archivo Ruby varias veces

Escribo un archivo ruby ​​y lo ejecuto en la consola usando require foo.rb.

Funciona bien la primera vez, pero el segundo y el siguiente require foo.rb no ejecuta mi secuencia de comandos (require no lo vuelve a cargar).

¿Tiene algún consejo/trucos?

Respuesta

2

Probablemente deberías probar cargando el entorno de tus rieles en un script o usando rake. También considere usar script/runner.

Here es un ejemplo antiguo y posiblemente obsoleto de utilizar su entorno de rieles en un script. Una versión más reciente y detallada here.

A stack overflow answer

17

requieren se utiliza para cargar las extensiones - por lo que el código se ejecutará una vez, para obtener las extensiones que estén presentes en su entorno, pero la posterior requiere no hará nada, porque el trabajo ya ha ha hecho.

carga, por otro lado, carga y ejecuta el código cada vez.

Como ya se ha mencionado, si sólo desea ejecutar su guión y se necesita el entorno de Rails, a continuación, considere el uso de script/corredor

+3

Asegúrese de utilizar el nombre de archivo completo con la carga (requieren no requiere esto;) – djburdick

Cuestiones relacionadas