- 締切済み
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
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- Hanagefactory
- ベストアンサー率58% (42/72)
他の方もかかれていますが、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
- blue-goheimochi
- ベストアンサー率72% (39/54)
当方、WEBrickの起動を想定しておりますが、 起動時のコマンドが rails s であれば、 rails s -b 0.0.0.0 での起動ではいかがでしょうか?