我正在为 rails console
使用 pry。
每当我在控制台中评估某些值时,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)>
我使用这些与 pry 相关的 gem :
gem 'pry-rails'
gem 'pry-remote'
gem 'pry-byebug'
谢谢。
最佳答案
我必须添加
require 'awesome_print'
AwesomePrint.pry!
到我的 ~/.pryrc
(根据 AwesomePrint docs )修复这个错误。
有些人提到从他们的 ~/.pryrc
中删除 Pry.config.print
但我什至没有 ~/.pryrc
,所以这似乎可以通过同时使用 awesome_print
和 pry
来实现。
关于ruby-on-rails - 使用 Rails 控制台时 pry-stack_explorer 中的 NoMethodError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25656431/