После обновления приложения rails нашей команды до версии 4.2, как упоминалось в примечании к выпуску, IP по умолчанию, к которому привязан rails server
, изменен на localhost
с 0.0.0.0
.
Мы разрабатываем с помощью Vagrant и хотим, чтобы сервер разработки был доступен непосредственно из браузера на хост-машине.
Вместо того, чтобы каждый раз набирать rails s -b 0.0.0.0
, мне интересно, есть ли какое-нибудь более элегантное решение, чтобы мы могли использовать sth так же просто, как rails s
для запуска сервера. Возможно:
- файл конфигурации
rails s
читает, где я могу изменить привязку ip по умолчанию (без использования-c
) - порт вперед с бродягой (пробовал, но не удалось, см. проблему, обнаруженную ниже)
- патч обезьяны для стойки, который изменяет привязку ip по умолчанию
Настоящая цель заключается в том, чтобы обновление было плавным для нашей команды, избегая сбоя, из-за которого людям придется постоянно перезапускать свой сервер rails из-за отсутствующей части -b 0.0.0.0
.
Я пробовал переадресацию бродячих портов, но все равно получаю Connection Refused
, когда захожу в localhost:3000
на хост-машине. Я пробовал две строки конфигурации:
config.vm.network "forwarded_port", guest: 3000, host: 3000
config.vm.network "forwarded_port", guest: 3000, guest_ip: '127.0.0.1', host: 3000
Не нашел соответствующих инструкций в официальных документах. Любая помощь будет оценена по достоинству.
HOST=0.0.0.0
, и сервер разработки Rails автоматически будет использовать это значение. - person Topher Hunt   schedule 06.06.2019