【发布时间】:2013-03-20 23:36:23
【问题描述】:
我最近发现了 pry,我发现它是 irb 的绝佳替代品。我想我会用它来代替我的 ROR 开发和调试。 我知道要使用 rails 应用程序打开 pry,您只需键入
pry -r ./config/environment
我的问题是,有没有办法在沙盒模式下打开 pry 控制台,这样我所做的任何修改都不会影响我的数据库。
【问题讨论】:
标签: ruby-on-rails pry
我最近发现了 pry,我发现它是 irb 的绝佳替代品。我想我会用它来代替我的 ROR 开发和调试。 我知道要使用 rails 应用程序打开 pry,您只需键入
pry -r ./config/environment
我的问题是,有没有办法在沙盒模式下打开 pry 控制台,这样我所做的任何修改都不会影响我的数据库。
【问题讨论】:
标签: ruby-on-rails pry
首先将“pry-rails”gem 添加到 Gemfile 中
gem 'pry-rails', :group => :development
然后bundle install
然后以沙盒模式启动 rails 控制台
# in development env
$ rails c --sandbox
# or in test env
$ rails c test --sandbox
就是这样。 Pry 将自动替换 irb。享受吧!
参考:https://github.com/pry/pry/wiki/Setting-up-Rails-or-Heroku-to-use-Pry#
【讨论】:
如果您不想修改 Gemfile,可以在打开 pry 后执行此操作:
require 'active_record/railties/console_sandbox'
我在 ~/.pryrc 的一个方法中定义了这个,所以它很容易使用。
【讨论】: