チームのrailsアプリケーションを4.2にアップグレードした後、リリースノートに記載されているように、デフォルトのIP rails server
バインド先がlocalhost
からに変更され0.0.0.0
ます。
私たちはVagrantで開発しており、ホストマシンのブラウザから直接開発サーバーにアクセスできるようにしたいと考えています。
rails s -b 0.0.0.0
これから毎回入力する代わりに、もっとエレガントな解決策があるかどうか疑問に思うのでrails s
、サーバーを起動するのと同じくらい簡単にsthを使用できます。おそらく:
- 設定ファイル
rails s
は、デフォルトのバインディングIPを変更できる場所を読み取ります(を使用せずに-c
) - vagrantでポート転送(試行されましたが失敗しました。以下で発生した問題を参照してください)
- ラックへのサルパッチ。デフォルトのバインディングIPを変更します
この背後にある本当の目標は、私たちのチームの間でアップグレードをスムーズに行い、欠けている-b 0.0.0.0
部分のために人々がレールサーバーを常に再起動しなければならないというグリッチを回避することです。
迷惑なポートフォワーディングを試しましたが、ホストマシンConnection Refused
にアクセスするとまだ取得できlocalhost:3000
ます。私が試した2つの構成行は次のとおりです。
config.vm.network "forwarded_port", guest: 3000, host: 3000
config.vm.network "forwarded_port", guest: 3000, guest_ip: '127.0.0.1', host: 3000
公式ドキュメントで関連する手順が見つかりませんでした。どんな助けでもありがたいです。