Невозможно запустить в производственном режиме на сервере heroku - PullRequest
0 голосов
/ 29 августа 2018

У меня есть приложение, которое развернуто на heroku, и по некоторым причинам я хочу включить там веб-консоль. Это детали настройки: В Gemfile

ruby '2.3.0'

rails 4.2

web console 3.3.0

в приложении. Rb

config.web_console.development_only = false
 config.web_console.whitelisted_ips = [MY IP ADDRESS]

Когда я пытался работать на локальном компьютере с производственной средой, он работает нормально, даже когда я добавляю IP-адрес другого компьютера (подключенный через локальную сеть) и пытаюсь получить доступ к веб-приложению, установленному на моем компьютере, он работает (когда я удаляю их IP-адрес) адрес, то он не показывает консоль на веб-страницах), поэтому я могу сказать, что конфигурация config.web_console.whiltelisted_ips работает.

но когда я добавляю свой внешний IP-адрес (публичный IP-адрес) в ips из белого списка и нажимаю на heroku, я не вижу там веб-консоли.

всегда видит в консоли несколько случайных ips:

Cannot render console from 10.63.146.94! Allowed networks: 103.15.67.226, 174.129.192.200, 127.0.0.0/127.255.255.255, ::1

и это '10 .63.146.94! ' меняйся всегда.

Я не уверен, где я что-то упускаю или в gem есть какая-то ошибка?

1 Ответ

0 голосов
/ 29 августа 2018

Диапазон IP-адресов 10.* является закрытым, что означает, что код, работающий с веб-консолью, видит в качестве источника другую машину heroku. Обычно это происходит, если код не учитывает заголовки, такие как X-Forwarded-For.

Возможно, вам будет проще использовать веб-консоль, которую предоставляет heroku.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...