Я использую бродячий ящик как машину разработки для проекта с нечетной зависимостью, которую я могу только установить на ubuntu.
Я создал свою базу данных и получил свой код приложения на своем главном компьютере, и я делюсь ими с бродячим экземпляром через общий доступ к файлам NFS и настройкам postgres.
Моя проблема в том, что при перемещении моего компьютера с работы на дом ip для моего компьютера изменяется, а мой database.yml
становится недействительным. Чтобы мой сервер и консоль работали, мне нужно обновить файл yaml новым IP-адресом хоста каждый раз, когда я присоединяюсь к новой сети.
Так как приложение rails работает на бродяжнике (хотя файлы находятся на моей главной машине), любая попытка для grep ip out ifconfig завершится неудачно, потому что он смотрит на виртуальную машину, а не на ящик хоста. Так что что-то вроде этого не работает:
# database.yml
development:
host: <%= `ifconfig en0 | grep "inet " | cut -d" " -f2` %>
Есть ли конфиг в файле Vagrant для передачи этой информации или способ создания переменной ENV хоста ip, которую может прочитать экземпляр ubuntu?