我有一个部署在heroku上的应用程序,出于某些原因,我想在那里启用Web控制台。 这是设置详细信息: 在Gemfile中
ruby '2.3.0'
rails 4.2
web console 3.3.0
在Application.rb
config.web_console.development_only = false
config.web_console.whitelisted_ips = [MY IP ADDRESS]
当我尝试通过生产环境在本地运行时,即使添加其他计算机IP地址(通过LAN连接)并尝试访问安装在我的计算机上的Web应用程序,它也可以正常工作(当我删除其IP时)地址,那么它就不会在网页上显示任何控制台),所以我可以说config.web_console.whiltelisted_ips配置正在工作。
但是当我在列入白名单的ips中添加我的外部IP地址(公共IP地址)并推送到heroku时,我在那里看不到Web控制台。
总是在控制台中看到一些随机IP,如下所示:
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有什么错误?
答案 0 :(得分:0)
10.*
IP地址范围是私有的,这意味着运行Web控制台的代码将另一台heroku机器视为源。如果代码未考虑诸如X-Forwarded-For
之类的标头,通常会发生这种情况。
您可能会发现使用heroku提供的Web控制台更容易。