使用Pow作为服务器在RubyMine中进行调试 - Ruby 2.1.1 + Rails 4

Moo*_*oon 5 ruby ruby-on-rails rubymine ruby-debug rack-pow

我已经开始使用RubyMine 6.我正在开发一个Rails 4,Ruby 2.1.1项目.我无法找到如何使用Pow作为服务器调试RubyMine.

你能指点我正确的方向吗?

Ron*_*lic 15

我可以使用远程调试从RubyMine进行调试.我正在使用RubyMine 6,Rails 3,Ruby 2.1.1.

  1. 首先创建一个.powenv文件并添加:

    export RUBY_DEBUG_PORT = 1234

    export POW_WORKERS = 1

  2. 将以下宝石添加到您的Gemfile:

    宝石'ruby-debug-ide'

    宝石'贬低'

  3. 创建一个新的初始化程序start_debugger.rb并添加以下内容:

    if ENV['RUBY_DEBUG_PORT']
      require 'ruby-debug-ide'
      Debugger.start_server nil, ENV['RUBY_DEBUG_PORT'].to_i
    end
    
    Run Code Online (Sandbox Code Playgroud)
  4. 现在在RubyMine中,您应该能够使用默认模板添加新的运行配置,以Ruby remote debug将本地和远程文件夹设置为Rails应用程序的根目录.

  5. 现在重启pow并尝试连接.您应该在调试器窗格中看到它已连接.

  • 很棒的答案.这非常有效.我想指出第4步,您还必须将本地和远程端口都设置为1234.其中一个端口具有不同的默认值,因此它最初对我不起作用. (4认同)