无法在Heroku服务器上以生产模式运行

时间:2018-08-29 10:28:49

标签: ruby ruby-on-rails-4 rubygems

我有一个部署在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有什么错误?

1 个答案:

答案 0 :(得分:0)

10.* IP地址范围是私有的,这意味着运行Web控制台的代码将另一台heroku机器视为源。如果代码未考虑诸如X-Forwarded-For之类的标头,通常会发生这种情况。

您可能会发现使用heroku提供的Web控制台更容易。