:note

外部から接続できない railsアプリ

railsアプリ、middlemanアプリを LAN内の別のOSX環境のブラウザから確認するのに、http://固定IP:ポート で railsアプリだけがアクセスできなかった

まず教えてもらった lsof でポートが使われているかの確認。

% sudo lsof -i :3000
% be rails s -p 3000

% sudo lsof -i :3000
COMMAND  PID   USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
ruby    6680 milligramme   12u  IPv6 0xaef8b4c9765d2667      0t0  TCP localhost:redwood-broker (LISTEN)
ruby    6680 milligramme   13u  IPv4 0xaef8b4c96d351eef      0t0  TCP localhost:redwood-broker (LISTEN)
ruby    6680 milligramme   14u  IPv6 0xaef8b4c9765d2ee7      0t0  TCP localhost:redwood-broker (LISTEN)

とりあえず、起動はしててポートも使われている。

この状態でサーバを起動したマシンで http://固定IP:3000 してもアクセスできない。

結局

-b オプションでhostを指定すればいい、デフォルトだと localhost にrails 4.2 で変更になったのだった。

% be rails s -p 3000 -b 0.0.0.0

% sudo lsof -i :3000
COMMAND  PID   USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
ruby    6871 milligramme   12u  IPv4 0xaef8b4c960d84707      0t0  TCP *:redwood-broker (LISTEN)
$ be rails s -p 3000 -b 0.0.0.0

参考にした

 
comments powered by Disqus
back to top