14
15

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

IntelliJ IDEA 13.1 + Ruby plugin 6.5.0.20140314 DE リモートデバッグ on Rails

Posted at

リモートインタプリタ設定済みのRailsアプリで、IntelliJのデバッガを使用したので手順メモ。

  • ホスト
    • IntelliJ IDEA 13.1
    • Ruby plugin 6.5.0.20140314
  • ゲスト
    • Ubuntu 14.04 LTS
    • ruby 2.1.2 (rbenv)

RubyMineからVagrantのサーバに対しリモートデバッグ - Qiita

などでは面倒な手順を踏んでいるが、少なくとも現在(2014.6.20)のバージョンではとても簡単に利用できる模様。

準備

IntelliJ IDEA 13.1 + Ruby plugin 6.5.0.20140314 DE リモートインタプリタ Rails開発

##デバッガ起動

Development server実行の横のデバッグボタンを押します。

Debug

すると必要なgemのインストールを促されるので[Yes]

The gem debase required by the debugger is not currently installed.

※手動でインストールする場合は gem install ruby-debug-ide --no-ri --no-rdoc

インストールが進行し・・・

install ruby-debug-ide

終わるとデバッガ付きで開発サーバが起動します。

debugger

ポート番号等表示されていますが、これはIDEAのリモートインタプリタ機能でうまく扱ってくれていて、特別にポートフォワーディング設定が必要だったりはしないようです。

##ブレークポイントを設定する

試しにビューに設定してみます。

エディタの左余白部分をダブルクリックすると赤●が表示されます。これがブレークポイント。

ブレークポイント設定

この状態で開発サーバにアクセスすると・・・(http://127.0.0.1:3000/entries/1)

先ほど作成したブレークポイントで処理が中断し、その時点でのコンテキストや変数の内容、スタックトレースなどが表示されました!

すばらしい。

デバッガ動作

このように、リモートインタプリタでも、とてもかんたんにデバッガを利用することができました。

14
15
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
14
15

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?