2021年11月5日金曜日

Rubymineでssl経由でデバッグするには

 中の人です。

自己満足ブログ投稿になっている今日この頃。

Rubymineでssl経由でDebugする方法

◆結論

Run - Edit configuration - Gem command
add (+)

・Configuration

Name: anything
command: rails 
args: s

・Bundler

check 'Run the script ...'

◆必要な手順

  1. 以下の内容でrails sをしたときに8443でsslで接続できるようにする。
    Railsの開発環境でhttpsを使う
  2. 前項の「結論」の内容を設定する。
  3. pumaのバージョンを上げる
    開発環境のRails5をSSL化
    gem 'puma', '~> 4.3'
  4. ブレイクポイントを設定
  5. Run - Debug - anything
  6. 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>

pumaを更新しないとこのエラーはタイムアウトするまで表示されず、使い物にならない。pumaを更新してもこのエラーは消えないが現時点では見送り。
追記(2022/3/15)にて訂正分を記載。

◆追記(2022/3/15)

上のエラーはURLに「http://localhost:8443」で表示したときに
表示されるエラーだった。
https://localhost:8443/ であれば問題なく表示できた。


でURL