Ruby Ruby on Rails プログラミング

ngrokによるRailsローカルサーバー公開

この記事を書いた人

この記事では、Macで開発したRuby on Railsでngrokを利用する方法を解説します。

ngrokとは

Ngrokは、公開されているネットワーク上にローカルなサーバーを公開するためのツールです。これを使用すると、開発環境やローカルホスト上で実行されているウェブサーバーなど、ローカルネットワーク上のサービスを外部からアクセス可能にすることができます。

通常、開発者やテスターはローカルでアプリケーションを開発およびテストするために、ローカルホスト上でウェブサーバーを起動します。
しかし、これらのサーバーには通常、外部からアクセスできません。
Ngrokは、公開された一時的なURLを提供することで、外部からローカルサーバーにアクセスできるようにします。

Sign Up

下記ngrokページにアクセスし、「Sign Up」を行なってください。

082p
082p

認証アプリケーション「Salesforce Authenticator」をスマートフォンにダウンロードし、表示されるQRコードを読み取れば、認証コードを取得することができます。

Homebrewによるngrokインストール

サインアップすると、セットアップ手順が表示されます。


Homebrewがインストールされていない場合、以下の記事を参考にHomebrewをインストールしてください。

ngrokのインストール

ターミナルで以下のコマンドを入力します。

brew install ngrok

Railsの設定

ngrokのアクセス許可を「config/environments/development.rb」ファイルに追加します。

記述追加 【config/environments/development.rb】

# ngrok
config.hosts << '.ngrok-free.app'

ngrokの起動

ターミナルを起動し、以下のコマンドでngrokのアクセストークンを追加します。
ngrokページのセットアップ手順ページに書かれています。

ngrok config add-authtoken 2UnTnFT3W6p7H(ここにご自分のアクセストークンが入っています)

RailsのローカルWebサーバーを起動

ターミナルを2つ起動し、一方でRailsのローカルサーバーを起動します。
もう一方で以下のコマンドを入力し、ngrokを起動します。

ngrok http http://localhost:3000

表示されているhttpsのアドレスにアクセスすると、どのPCからでもWebアプリにアクセスすることができます。
作成したアプリのプレゼンテーションなどに使用することができます。

-Ruby, Ruby on Rails, プログラミング