Подтвердить что ты не робот

Сервер Rails 4.2; закрытый и открытый ip не работает

Недавно я обновил свои рельсы 4.1.8 до 4.2

Я не могу получить доступ к rails-приложению, используя private 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 в моем журнале журнала rails-issue.

Он отлично работал в 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-адрес. Я уже настроил перенаправление порта для доступа к общему адресу.

4b9b3361

Ответ 1

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

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

Ответ 2

Для запуска в качестве общедоступного -b и в конкретном порту используйте -p:

rails server -b 0.0.0.0 -p 8520