ruby-on-rails - 使用 Rails 控制台时 pry-stack_explorer 中的 NoMethodError

标签 ruby-on-rails ruby pry pry-rails

我正在为 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_printpry 来实现。

关于ruby-on-rails - 使用 Rails 控制台时 pry-stack_explorer 中的 NoMethodError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25656431/

相关文章:

ruby-on-rails - Apache 对 POST 请求大小的限制

ruby-on-rails - 在 Rails 中获取最近 X 个月的名称

Ruby 核心文档质量

ruby - 比 O(n) 更快地获取数组元素的索引

ruby - Gem::Ext::BuildError:错误:无法构建 gem native 扩展 - nio4r

ruby-on-rails - vim 中的 Ruby 语法检查

ruby-on-rails - ERROR : delete on table violates foreign key constraint. key id 仍然从表中引用(很多)

ruby-on-rails - 为什么 byebug/pry 不会在 Rspec ActionMailer 的断点处停止?

rspec - Pry 给出了一堆警告

ruby-on-rails - 使用 pry-rails 时如何清理 rails 控制台输出?