• 締切済み

vagrant+railsで動作しない

Windows7へVagrant+centOS+railsを入れてrailsの勉強をしようと思いましたが、 windows上のブラウザからrailsへ接続できません http://localhost:3000 → rails接続不可 ■調査状況 ・Vagrantfileのforwarded_portは3000→3000で設定済み ・centos内からwgetコマンドでrailsへの接続(#wget localhost:3000)を試みたところ、railsの起動画面が取得できたので、centos内では正しくrailsサーバが起動している ・切り分けとして、centos内でport3000でapacheを起動したところ、windowsからapacheへ接続できたために、windowsやcentos、vagrantの設定は問題ないと思われる なお、centos上でnetstatしたところ、apacheとrailsで表示に差分がありました。 これからrailsへ接続できない原因がわかるものでしょうか。 ■apacheをport3000で起動した時。Windowsからapacheへの接続可能 $ netstat -an |grep 3000 tcp 0 0 :::3000 :::* LISTEN tcp 0 0 :::3000 :::* LISTEN ■railsをデフォルト起動(port3000)した時。Windowsからrailsへ接続不可 $ netstat -an |grep 3000 tcp 0 0 127.0.0.1:3000 0.0.0.0:* LISTEN tcp 0 0 ::1:3000 :::* LISTEN

みんなの回答

回答No.2

他の方もかかれていますが、Rails4.2からrails serverのデフォルトホストが変更になりました。 なので rails s -b 0.0.0.0 でいけると思います。 Ruby on Rails 4.2 リリースノート#3.3 rails serverのデフォルトホスト http://railsguides.jp/4_2_release_notes.html#rails-server%E3%81%AE%E3%83%87%E3%83%95%E3%82%A9%E3%83%AB%E3%83%88%E3%83%9B%E3%82%B9%E3%83%88

回答No.1

当方、WEBrickの起動を想定しておりますが、 起動時のコマンドが rails s であれば、 rails s -b 0.0.0.0 での起動ではいかがでしょうか?

参考URL:
http://qiita.com/weakboson@github/items/9ef390679347460d6d77

関連するQ&A