Lineと連携するのにいちいちHerokuにPushすると時間がかかるしぱぱっとLocalで確認したかったので、なにかないかなと思って調べてみたらngrokなるものを見つけました。
説明はググればたくさん出るので割愛します。
UbuntuとRails6での導入で少しだけハマったのでメモします。
ダウンロードしてきたら下記コマンド
$ unzip ngrok-stable-linux-amd64.zip
$ sudo cp ngrok /usr/bin/
$ ngrok version
ngrok version 2.3.35
これでインストール完了。とっても簡単。
そんでもって、
$ ngrok http 3001(外部から接続するポート)
ngrok by @inconshreveable
Session Status online
Session Expires 7 hours, 58 minutes
Version 2.3.35
Region United States (us)
Web Interface http://127.0.0.1:4040
Forwarding http://hogehuga.ngrok.io -> http://localhost:3
Forwarding https://hogehuga.ngrok.io -> http://localhost:
Connections ttl opn rt1 rt5 p50 p90
0 0 0.00 0.00 0.00 0.00
って感じで起動します。
ここの「http://hogehuga.ngrok.io」を開けばLocalのRailsServerも外部から開けます。 超便利。
でもここで問題発生。
Blocked host: hogehuga.ngrok.io
To allow requests to hogehuga.ngrok.io, add the following to your environment configuration:
config.hosts << “hogehuga.ngrok.io”
どうやらRails6からDevelop環境だとブロックされる仕様みたい。
だから、config/environments/development.rbに追記します。
Rails.application.configure do
~~~~~~~~~~省略~~~~~~~~~~~~~
config.hosts << '.ngrok.io'
end
とやって、ドメインを指定すればOK。あとはRailsServer再起動して接続確認!