Pry-Remote没有触发Rails 4

问题:

升级到另一个分支中的Rails 4并尝试使用Pow on Rails 4上次使用Pry-Remote工作的解决方案。 我仍然发现新的Rails 4和Pry Debugger有困难。

我在跑什么

rvm 1.26.11 (latest) by Wayne E. Seguin , Michal Papis  [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的最新版本

完整的Gemfile和Gemfile.lock

症状:

将binding.remote_pry放入代码暂停但无法进入调试器的代码中。 输入pry-remote后,调试器会保持“加载”状态。

第一个pry-remote:调试器没准备好。

第二个撬遥控器:没有答案

第三个pry-remote:保持加载而不输出

第四个pry-remote:CTRL + C时输出

在此处输入图像描述

编辑1:

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

我已经完成并尝试了以下内容:

  • 创建.prv文件:

    Pry.config.correct_indent = false

    Pry.config.auto_indent = false

  • 在main.rb中添加了“require’pry-remote’”

  • 没有运行Unicorn或Nginx,所以不需要更新它们

  • 将gemfile更新为gem "pry-remote", :require => "pry-remote" pry gem "pry-remote", :require => "pry-remote"

所有这些事情完成后,仍然没有区别。

编辑2:

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

在此处输入图像描述

编辑3:

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

编辑4:将这篇文章拆分成Pry Remote / ByeBug接下来进入Teardown因为我认为这个问题与ByeBug然后Pry-remote更相关。

尝试使用版本1.3.3 pry-byebug 。 似乎pry-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 ,即重新启动/杀死所有springpow过程。

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