Labyrinth of Wisdom

-This is My Archive-


Railsアプリを同じネットワーク内のメンバーに公開する方法

会社で開発していると、同じ開発グループの人にページを公開したい!みたいなことがあると思います。
今回はRuby on Railsで開発したアプリを同じネットワーク内の人に公開する方法を書きます。 因みに環境は Rails 4.25、Windows10 です。

Railsに標準で付属しているサーバーソフト「webrick」で普通にrails sをしても外部に公開することはできません。昔は出来てたみたいだけど。
以下手順。

ファイアーウォールを切る or 設定を変える

1.コントロールパネル >> セキュリティとメンテナンス >> ファイアーウォールを無効化する。

2.ファイアーウォールの設定変更方法 >> 参照

サーバーを立ち上げる

コマンドラインで通常通り`rails s`を行うとアクセスできないので、`binding`オプションをつけて実行する。

rails s --binding=0.0.0.0

0.0.0.0は全てのアドレスを指す。

自分のIPアドレスを調べる

コマンドラインipconfigと入力する。

IPv4 アドレス"の項目が自分のアドレス(xxx.xxx.x.x)

ブラウザに表示

URLに先ほど調べたIPアドレスと、Railsアプリケーションを立ち上げる時のポート番号(WEBrickは通常3000)を入力する。

xxx.xxx.x.x:3000/

これでアクセスできるようになります。

おまけ

  • ローカル・ループバック・アドレス

    127.0.0.0ローカル・ループバック・アドレス と呼ばれる特殊なIPアドレスで、localhostと同様に自分自身を指す。

  • サーバーのポート番号を指定する

    rails s -p xxxx

    xxxxの部分にポート番号を指定することで、サーバーを任意の番号で立ち上げることができます。