NoMethodError в pry-stack_explorer при использовании консоли rails

Я использую Прай для rails console,

Всякий раз, когда я оцениваю какое-то значение в консоли, NoMethodError поднят в bindings_equal?это метод pry-stack_explorer драгоценный камень. Вход и выход следующие.

Это не вредно, но неприятно. Я хочу удалить это.

Кто-нибудь может помочь?

> 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 'pry-rails'
gem 'pry-remote'
gem 'pry-byebug'

Спасибо.

2 ответа

Решение

Я не использую те же камни, что и вы, но столкнулся с той же ошибкой.

Я начал проблему с проектом GitHub

Я должен был добавить

require 'awesome_print'
AwesomePrint.pry!

к моему ~/.pryrc (согласно документам AwesomePrint), чтобы исправить эту ошибку.

Некоторые упоминают удаление Pry.config.print от их ~/.pryrc но у меня даже не было ~/.pryrcПохоже, что это может произойти, просто используя awesome_print а также pry все вместе.

Другие вопросы по тегам