Powを使いながらbyebugを使いたい

Powで便利になったけどdebugがめんどうなので調べた。 調べると Pow x RubyMine のデバッグ方法が結構でてくるのだけど、私vscode使ってるので。 RubyMine買おうかなぁ。vscodeでもがんばればできそうではあるが…

準備

rails_root/.powenv

export RUBY_DEBUG_PORT=10007
rails_root/.powconfig

export POW_DOMAINS=dev
rails_root/config/initializers/remote_debug.rb

require 'byebug'
#set in your .powconfig
if ENV['RUBY_DEBUG_PORT']
  Byebug.start_server 'localhost', ENV['RUBY_DEBUG_PORT'].to_i
else
  Byebug.start_server 'localhost'
end

とりあえず私だけしか使ってないので ~/.gitignore にいれる

~/.gitignore

.powder
.powconfig
.powenv
config/initializers/remote_debug.rb

手順

powder使っちゃってますが、touch使ったリスタートでもよいはず。

  1. powder restart
  2. powder open
  3. bundle exec byebug -R localhost:10007

実行すると

Connecting to byebug server...
Connected.

となる。あとはいつもどおり debugger すればおk。 powderいいよ、powder。