Консоль для консоли Rails 3

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

script/console --sandbox

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

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

Ответы

Ответ 1

Просто введите:

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.

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

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

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