I am using a vagrant box as a development machine for a project with an odd dependency I can only seem to install on ubuntu.
I created my database and have my app code on my host computer, and I share them with the vagrant instance through the NFS file share and postgres config.
My issue is that, as I move my computer from work to home, the ip for my computer changes and my database.yml
becomes invalid. To get my server and console working, I need to update the yaml file with the host's new ip address each time I join a new network.
Since the rails app is running on vagrant (even though it's files are located on my host machine), any attempt for me to grep the ip out of ifconfig will fail because it's looking at the VM and not the host box. So something like this doesn't work:
# database.yml
development:
host: <%= `ifconfig en0 | grep "inet " | cut -d" " -f2` %>
Is there a config in the Vagrant file to pass this info through, or a way to create an ENV variable of the host ip that the ubuntu instance can read?