2015-02-18 1 views
5

Я занят (наконец) обновлением до Rails 4, и у меня возникла проблема с Pry-remote.Pry-Remote с Pow на Rails 4

Проблема:

При добавлении binding.remote_pry в мой код он ломает код, но когда я не могу войти в отладчик, набрав pry-remote. Это работало при запуске Rails 3 и Ruby 1.9.3.

Примечание стороны:

При запуске Rails s вместо Pow и binding.pry вместо binding.remote_pry, он попадает в отладчик.

Что я бегу:

  • Pow 0.5.0
  • рубин 2.1.5p273
  • Rails 4.2.0
  • OSX 10.9.5

Gemfile

gem 'pry' 
gem 'pry-remote' 
gem 'pry-stack_explorer' 
gem 'pry-rails' 
gem 'byebug' 
gem 'pry-byebug' 

Gemfile.lock

pry (0.10.1) 
    coderay (~> 1.1.0) 
    method_source (~> 0.8.1) 
    slop (~> 3.4) 
pry-byebug (3.0.1) 
    byebug (~> 3.4) 
    pry (~> 0.10) 
pry-rails (0.3.3) 
    pry (>= 0.9.10) 
pry-remote (0.1.8) 
    pry (~> 0.9) 
    slop (~> 3.0) 
pry-stack_explorer (0.4.9.2) 
    binding_of_caller (>= 0.7) 
    pry (>= 0.9.11) 

РЕДАКТИРОВАТЬ 1: Также попытался с Спекуляциями и без монтировки-byebug

  • Пов 0.5.0
  • рубина 2.2.1p85
  • Rails 4.1.6
  • OSX 10.9.5

-> Возвращает http://pastie.org/10054841

ответ

1

я столкнулся с подобным вопросом, как вы, возможно, тот же один. Я смог решить проблему, удалив камень pry-byebug (версия 3.1.0 перед удалением).

Если вы хотите попробовать, вы можете удалить драгоценный камень из своего Gemfile и запустить bundle install. Вам также может потребоваться перезагрузить сервер Pow с помощью touch tmp/restart.txt.

Что я бегу (для сравнения):

  • Pow 0.5.0
  • рубин 2.2.1p85
  • Rails 4.2.0
  • OSX 10,10.2
+0

Эй, парень! Спасибо, я проверю это как можно скорее! :) – Vinozio

+0

Hi Randall! Это работает только для меня, проблема в том, что я не могу сделать дальше или продолжать больше, он возвращает следующие ошибки: http://pastie.org/10054841 также заметьте править 1 для моих спецификаций. – Vinozio

+0

Правильно, драгоценный камень pry-byebug обеспечивает эту функциональность. Надеемся, что проблема скоро будет исправлена, но в то же время я пожертвую этими командами возможностью вообще вступить в код. – randallreedjr

1

В вашем Gemfile попробовать: gem 'pry-byebug', '~> 1.3.3'

С pry-byebug 1.3.3 я смог pry-remote работать. Однако в удаленной консоли я не смог увидеть никакого возвращаемого значения и должен был вручную сделать что-то вроде этого:

Pry.config.print = Proc.new { |output, val| output.puts "=> #{val.inspect}" } 
+0

В настоящее время это правильное исправление, потому что это известная и нерешенная проблема https://github.com/deivid-rodriguez/pry-byebug/issues/33 – Barry