Сервер Rails 4.2; частный и публичный ip не работает

Я недавно обновил мои рельсы 4.1.8 до 4.2

Я не могу получить доступ к приложению рельсы с помощью частного IP 192.168.1.x:3000 а также с моим public-ip address,

Приложение Rails работает с lvh.me:3000, 0.0.0.0:3000, localhost:3000 а также 127.0.0.1:3000, Но, похоже, все адреса указывают на 127.0.0.1:3000 в логе сервера мой рельс-вопрос.

Работало нормально в 4.1

Я попытался добавить следующее в environments/development.rb, но ничего не изменилось.

TRUSTED_PROXIES = %r{
  ^127\.0\.0\.1$                | # localhost
  ^(10                          | # private IP 10.x.x.x
    172\.(1[6-9]|2[0-9]|3[0-1]) | # private IP in the range 172.16.0.0 .. 172.31.255.255
    192\.168                      # private IP 192.168.x.x
   )\.
}x

config.action_dispatch.trusted_proxies = /^127\.0\.0\.1$/ # localhost

Я пытаюсь указать мой локальный сервер на публичный IP-адрес. Я уже настроил переадресацию портов для доступа по публичному адресу.

2 ответа

Решение

Хост по умолчанию для серверов Rails изменился в 4.2. Теперь он работает на локальном хосте, что означает, что он будет принимать соединения только с IP-адреса хоста. Вам нужно будет бежать rails server -b 0.0.0.0 запустить свой сервер.

Пожалуйста, смотрите примечания к выпуску 4.2, раздел 3.3 для более подробной информации.

Чтобы быть публичным -b и в конкретном порту использования -p:

rails server -b 0.0.0.0 -p 8520
Другие вопросы по тегам