Rails 3 Sandbox Console - PullRequest
       5

Rails 3 Sandbox Console

14 голосов
/ 03 февраля 2011

В Rails 2 вы можете запускать

script/console --sandbox

, чтобы вы могли поиграть с производственными данными и случайно ничего не сломать.

Не получается найти эквивалентную командудля Rails 3. Кто-нибудь знает, что это такое?

1 Ответ

30 голосов
/ 03 февраля 2011

Легко, введите:

bundle exec rails c -s

и все.

$ 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

Это просто, но иногда, если вы не запускаете rails, исполняемый с помощью bundle exec, это может или не может привести к ошибке.Чтобы избежать этого, ВСЕГДА используйте bundle exec.

Чтобы процитировать страницу комплектов (если не документация):

Вв некоторых случаях запуск исполняемых файлов без комплекта exec может работать, если исполняемый файл установлен в вашей системе и не содержит каких-либо драгоценных камней, конфликтующих с вашим комплектом.

Однако это ненадежно и является источникомсильная больДаже если он выглядит так, как будто он работает, он может не работать в будущем или на другом компьютере.

...