在Pow作为服务器的RubyMine中调试- Ruby 2.1.1 + Rails 4



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

你能告诉我正确的方向吗?

我能够使用远程调试从RubyMine调试。我使用RubyMine 6, Rails 3, Ruby 2.1.1。

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

    出口RUBY_DEBUG_PORT = 1234

    出口POW_WORKERS = 1

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

    gem"ruby-debug-ide"

    gem"贬低"

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

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

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

实际上,您可以通过

使用Pow将您的app.dev域代理到localhost:3000
echo 3000 > ~/.pow/yourapp

然后,访问你的app.dev并在Rubymine中正常调试你的应用

最新更新