Pry-Remote没有触发Rails 4

时间:2015-09-25 11:16:49

标签: ruby-on-rails ruby-on-rails-4 pry rack-pow byebug

问题:

升级到另一个分支中的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的最新版本

Full Gemfile and Gemfile.lock

症状:

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

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

第二个pry-remote:没有回答

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

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

enter image description here

编辑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

enter image description here

编辑3:

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

编辑4: 将此帖子拆分为Pry Remote / ByeBug next goes into Teardown因为我认为这个问题与ByeBug然后是Pry-remote更相关。

1 个答案:

答案 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,即重新启动/终止所有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