Pry-Remote 未触发 Rails 4

Pry-Remote not triggered Rails 4

问题:

在另一个分支中升级到 Rails 4 并尝试上次有效的解决方案后 。我仍然在使用新的 Rails 4 和 Pry Debugger 时遇到困难。

我是什么运行:

rvm 1.26.11 (latest) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]
ruby 2.2.3p173 (2015-08-18 revision 51636) [x86_64-darwin14]
Rails 4.2.4
Pry version 0.10.2 on Ruby 2.2.3

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

pry (0.10.2)
  coderay (~> 1.1.0)
  method_source (~> 0.8.1)
  slop (~> 3.4)
pry-byebug (3.2.0)
  byebug (~> 5.0)
  pry (~> 0.10)
pry-rails (0.3.4)
  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)

Mac OS X 10.10.5 (14F27)

Pow 的最新版本

Full Gemfile and Gemfile.lock

症状:

在代码中放入 binding.remote_pry 代码暂停但无法进入调试器。在我键入 pry-remote 后,调试器保持 "loading"。

首先撬动远程:调试器未准备好。

第二个撬遥控器:无人接听

第三个撬遥控器:一直加载无输出

第四个撬遥控器:CTRL+C时输出

编辑 1:

所以遵循建议的 post ( https://github.com/Mon-Ouie/pry-remote/issues/8 )。

我已经完成并尝试了以下操作:

所有这些都完成了,仍然没有区别。

编辑 2:

在 Alexey Shein 的帮助下,我又向前迈进了一步。现在他进入调试器但我不能使用 nextstep.

编辑 3:

已创建 Pry-Byebug 问题:https://github.com/deivid-rodriguez/pry-byebug/issues/78

编辑 4: 将此 post 拆分为 Pry Remote / ByeBug next goes into Teardown 因为我认为此问题与 ByeBug 相关,然后与 Pry-remote 相关。

尝试 pry-byebugversion 1.3.3pry-byebug 作者似乎对他的项目失去了兴趣,因此您可能需要降级到更旧但更稳定的版本。我会执行以下操作:

# remove pry from Gemfile, it will be explicitly loaded by dependency of pry-byebug
# gem 'pry'     
gem 'pry-byebug', '=1.3.3'
gem 'pry-stack_explorer'
gem 'pry-rails'
gem 'pry-remote'
# remove also `byebug`, it may give too high version of byebug than needed by pry-byebug
# gem 'byebug' 

现在运行bundle install。之后尝试干净地启动 pow,即 restart/kill 所有 springpow 进程。

$ spring stop # graceful spring stop
$ ps ax | grep '[s]pring' | awk '{ print  }' | xargs kill -9 # force spring to quit
$ touch ~/.pow/restart.txt # restart pow