sinatraにIPで接続出来ない場合の対処について紹介します。
localhost:4567のみlistenされており、http://192.168.3.10:4567/ のようなLANのローカルアドレスから接続できなかった。
Railsとかだとデフォルトでローカルアドレスも接続できるので、ちょっと詰まった。
ruby hoge.rb # サーバー起動
netstat -an | grep 4567 # => localhostのみlistenしているみたい。
curl http://192.168.3.10:4567/ # => 応答なし
# # こうなるべき
yui@yui-home:~/lib$ curl http://192.168.3.10:4567/
Hello, voter!
Sinatraがデフォルトでは外部から繋がらなくなってたよ – Qiita
-oオプションをしてやる。
bundle exec ruby hoge.rb -o 0.0.0.0