Ruby on Railsサーバに他のマシンからアクセス出来ない場合の対処法
ハマったのでメモ。
※以下、RailsサーバのIPアドレスをx.x.x.xとします。
いつもの方法
rails s
http://localhost:3000 → OK
http://x.x.x.x:3000 → NG
この方法では他のマシンどころか、Railsサーバ上からも自分のIPアドレスでアクセスできませんでした。
他のマシンからもアクセス
rails s -b x.x.x.x
http://localhost:3000 → NG(Railsサーバ上でもIP直打ちする必要あり)
http://x.x.x.x:3000 → OK
なんのことはない、起動時のオプションでIPアドレスを指定すればいいだけでした。 こうするとRailsサーバ上でlocalhostを指定してもアクセスできなくなるので、必ずIPでアクセスするようにします。
余談
ブログの語調をですますにかえました。