ubuntuにしかインストールできないように見える奇妙な依存関係を持つプロジェクトの開発マシンとして、浮浪者ボックスを使用しています。
データベースを作成し、ホスト コンピューターにアプリ コードを配置し、NFS ファイル共有と postgres 構成を介して vagrant インスタンスと共有します。
私の問題は、コンピューターを職場から自宅に移動すると、コンピューターの IP が変更され、database.yml
無効になることです。サーバーとコンソールを機能させるには、新しいネットワークに参加するたびに、yaml ファイルをホストの新しい IP アドレスで更新する必要があります。
Railsアプリはvagrantで実行されているため(ファイルはホストマシンにありますが)、ホストボックスではなくVMを参照しているため、ifconfigからIPをgrepしようとすると失敗します。したがって、次のようなものは機能しません。
# database.yml
development:
host: <%= `ifconfig en0 | grep "inet " | cut -d" " -f2` %>
Vagrant ファイルにこの情報を渡すための構成がありますか、または ubuntu インスタンスが読み取ることができるホスト IP の ENV 変数を作成する方法はありますか?