2011-02-03 29 views
14

En Rails 2 que es capaz de ejecutarRails 3 Sandbox consola

script/console --sandbox 

para que pueda jugar con los datos de producción y no romper accidentalmente nada.

Parece que no puedo encontrar el comando equivalente para Rails 3. ¿Alguien sabe de qué se trata?

Respuesta

30

Fácil, escriba:

bundle exec rails c -s 

y eso es todo.

$ bundle exec rails c --help 
Usage: console [environment] [options] 
    -s, --sandbox     Rollback database modifications on exit. 
     --debugger     Enable ruby-debugging for the console. 
     --irb      DEPRECATED: Invoke `/your/choice/of/ruby script/rails console` instead 

Es simple, pero, a veces, si no se está ejecutando rails ejecutable utilizando bundle exec, puede, o no, resultará en un error. Para evitar esto, SIEMPRE use bundle exec.

Para citar bundler page (si no la documentación):

En algunos casos, correr ejecutables sin exec haz puede funcionar, si el ejecutable que se encuentren instaladas en su sistema y no tirón en cualquier gemas ese conflicto con tu paquete.

Sin embargo, esto no es confiable y es fuente de considerable dolor. Aunque parezca que funciona, es posible que no funcione en el futuro o en en otra máquina.

+0

Así de simple :) Gracias! Obviamente hay algo más sucediendo en mi servidor, como cuando corrí carriles c - Ayudo a vomitar un poco ... –