Problem:
在另一个分支升级到 Rails 4 并尝试上次有效的解决方案后使用 Pow on Rails 4 进行遥控撬。我仍然发现新的 Rails 4 和 Pry 调试器有困难。
我在运行什么:
rvm 1.26.11 (latest) by Wayne E. Seguin <[email protected]>, Michal Papis <[email protected]> [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 后,调试器保持“正在加载”状态。
第一次撬远程:调试器未准备好。
第二次撬遥控器:无应答
第三次撬远程:保持加载但没有输出
第四次撬-远程:CTRL + C时输出
EDIT 1:
因此,按照建议的帖子(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"
所以完成所有这些事情后,仍然没有区别。
Edit 2:
在 Alexey Shein 的帮助下,我又向前迈进了一步。现在他进入了调试器,但我无法使用next
and step
.
Edit 3:
Pry-Byebug 问题已创建:https://github.com/deivid-rodriguez/pry-byebug/issues/78
Edit 4:将这篇文章分成Pry Remote / ByeBug 接下来进入拆解因为我认为这个问题与ByeBug有关,而不是与Pry-remote有关。
Try pry-byebug
with version 1.3.3。它似乎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'
Now run bundle install
。之后尝试开始pow
干净地,即重新启动/杀死所有spring
and pow
流程。
$ 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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)