Ruby on Rails 5をvagrantで環境構築していて少し引っ掛かったのでメモ書き。
主なレシピ
- macOS 10.15.2
- vagrant-box bento/centos-6.8
- ruby 2.6.5
- rails 5.1.7
Vagrantfileに下記を追加。
config.vm.network :forwarded_port, guest: 3000, host: 3000
config.vm.network "private_network", ip: "192.168.33.10"
rails s でサーバーを起動したところ、ホスト側(macOS)のブラウザから開けない。
This site can’t be reached
調べてみたところこの記事で解決しました。
can’t connect localhost:3000 ruby on rails in vagrant
rails s -b 0.0.0.0
ここで、サーバー起動で毎回オプションが必要なのもどうかと思ってさらに調べてみると、次の記事が見つかりました。
Railsチュートリアル経験者が引っかかりやすい、Railsのページが表示できないトラブル
Gemfileを確認すると、
# Use Puma as the app server
gem 'puma', '~> 3.7'
この部分を
gem 'puma', '3.9.1'
として bundle update したらrails s だけでホスト側のブラウザで開くことができました。