我正在使用pr rails console
。
每当我在控制台中评估某个值时,NoMethodError
中会引发bindings_equal?
,这是pry-stack_explorer
gem的一种方法。输入和输出如下。
这不是有害的,而是令人讨厌的。我想删除它。
有人可以帮忙吗?
> bundle exec rails console
Loading development environment (Rails 4.1.5)
Frame number: 0/21
[1] pry(main)>
[2] pry(main)>
[3] pry(main)> 1
when_started hook failed: NoMethodError: private method `eval' called for nil:NilClass
{My Bundle Directory}/ruby/2.1.0/gems/pry-stack_explorer-0.4.9.1/lib/pry-stack_explorer.rb:109:in `bindings_equal?'
(see _pry_.hooks.errors to debug)
=> 1
[4] pry(main)>
我使用这些与撬相关的宝石:
gem 'pry-rails'
gem 'pry-remote'
gem 'pry-byebug'
谢谢。
答案 0 :(得分:2)
我没有像您一样运行相同的宝石,但遇到了同样的错误。
我在github项目上started an issue
答案 1 :(得分:2)
我必须添加
require 'awesome_print'
AwesomePrint.pry!
到我的~/.pryrc
(根据AwesomePrint docs)修复此错误。
有些人提到从Pry.config.print
删除了~/.pryrc
,但我甚至没有~/.pryrc
,因此只需使用awesome_print
和{{}即可1}}在一起。