问题:
升级到另一个分支中的Rails 4并尝试上次工作的解决方案Pry-Remote with Pow on Rails 4。我仍然发现新的Rails 4和Pry Debugger有困难。
我在跑什么:
$(document).ready(function() {
$.ajax({
type: "GET",
url: "database/Emarps/websrvc/websrvc.php?task=getData&UUID=" + currentuuid + "&DataGt=hk",
dataType: "JSON",
success: function(response) {
for (var i=0; i<response.length; i++) {
$('#PrevOptns').append('<option value='+response[i].hiv_prev+'>'+response[i].hiv_prev+'</option>');;
$('#HivTrans').append('<option value='+response[i].hiv_trans+'>'+response[i].hiv_trans+'</option>');
}
}
});
});
Mac OS X 10.10.5(14F27)
Pow的最新版本
症状:
将binding.remote_pry放入代码暂停但无法进入调试器的代码中。输入pry-remote后,调试器会保持“加载”状态。
第一个pry-remote:调试器没准备好。
第二个pry-remote:没有回答
第三个pry-remote:保持加载而不输出
第四个pry-remote:CTRL + C时的输出
编辑1:
遵循建议的帖子(https://github.com/Mon-Ouie/pry-remote/issues/8)。
我已经完成并尝试了以下内容:
创建.prv文件:
Pry.config.correct_indent = false
Pry.config.auto_indent = false
将“require”pry-remote'“添加到main.rb
未运行Unicorn或Nginx,因此无需更新
将Gemfile更新为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)
所有这些事情完成后,仍然没有区别。
编辑2:
在Alexey Shein的帮助下,我又向前迈进了一步。现在他进入调试器,但我无法使用gem "pry-remote", :require => "pry-remote"
和next
。
编辑3:
创建了Pry-Byebug问题:https://github.com/deivid-rodriguez/pry-byebug/issues/78
编辑4: 将此帖子拆分为Pry Remote / ByeBug next goes into Teardown因为我认为这个问题与ByeBug然后是Pry-remote更相关。
答案 0 :(得分:0)
使用version 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
,即重新启动/终止所有spring
和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