中の人です。
自己満足ブログ投稿になっている今日この頃。
Rubymineでssl経由でDebugする方法
◆結論
Run - Edit configuration - Gem commandadd (+)
・Configuration
Name: anything
command: rails
args: s
・Bundler
check 'Run the script ...'
◆必要な手順
- 以下の内容でrails sをしたときに8443でsslで接続できるようにする。
Railsの開発環境でhttpsを使う - 前項の「結論」の内容を設定する。
- pumaのバージョンを上げる
開発環境のRails5をSSL化
gem 'puma', '~> 4.3' - ブレイクポイントを設定
- Run - Debug - anything
- https://***.***.***.***:8443/ にアクセス
◆後記
Rubymine 2021.2.2
ruby '2.7.4'
gem 'rails', '~> 5.2.6'
見つけてしまえば簡単な設定ですが、ネットで探す限り実現されていなかったデバッグ方法です。
foremanでデバッグを試みたり、pumaを呼び出してみたり紆余曲折。
Rubymineユーザが幸せになれる記事でありますように。
◆追記
以下のようなエラーが吐き出される。
SSL error, peer: <unknown>, peer cert: , #<Puma::MiniSSL::SSLError: OpenSSL error: error:140800FF:SSL routines:ssl3_accept:unknown state - 336068863>
追記(2022/3/15)にて訂正分を記載。
◆追記(2022/3/15)
上のエラーはURLに「http://localhost:8443」で表示したときに
表示されるエラーだった。
https://localhost:8443/ であれば問題なく表示できた。
でURL