如何在关闭pry的情况下启动rails控制台?

Gre*_*olm 12 ruby-on-rails pry

有时我有理由想要将rails控制台作为irb repl而不是pry启动(就像pry一样棒).它将默认为pry,因为pry在Gemfile中.如何在现在这样做?

我认为在运行时曾经有过--irb选项,rails console但现在似乎已经消失了.我尝试时收到了弃用错误消息.

更多细节

如果我只是运行"rails console",它就会让我撬开.

如果我运行"rails console -irb = irb":

$ rails c -irb=irb                                                                                                                                                                         
--irb option is no longer supported. Invoke `/your/choice/of/ruby script/rails console` instead
Run Code Online (Sandbox Code Playgroud)

从我的Gemfile中反复出现以下行:

gem 'rails', '3.2.18'
gem 'pry-rails'
gem 'pry-plus'
Run Code Online (Sandbox Code Playgroud)

Reg*_*ieB 26

在打电话时启动撬rails consolerails cpry-rails gem设置.如果您查看pry-rails问题,可以使用一个描述解决方案的问题.

将环境变量定义DISABLE_PRY_RAILS1.

所以你可以调用rails console而不用pry:

DISABLE_PRY_RAILS=1 rails c
Run Code Online (Sandbox Code Playgroud)

  • 这非常好.请注意,在调用上面的内容之前,您还需要首先运行`spring stop`. (6认同)

Ale*_*ine 5

在Rails 4中工作:在你application.rb的应用程序类中,放下这只小狗.

# Use the IRB console instead of the Pry one
console do
  require 'irb'
  config.console = IRB
end
Run Code Online (Sandbox Code Playgroud)

我不能再拿Pry控制台了.它在不可预测的时间将光标放在奇怪的地方.我甚至无法描述它,但如果你知道我在说什么并知道解决方案,请告诉我.