1

我正在从 Docker 容器运行 Rails 6 应用程序。当我启动我的应用程序时,我在日志中收到这样的错误

rails.1      | Cannot render console from 142.29.0.1! Allowed networks: 0.0.0.0, 127.0.0.0/127.255.255.255, ::1

如何允许来自任何网络的连接?我不想对 IP 进行硬编码,因为这不会扩展到其他开发人员的机器。我尝试在 config/environments/development.rb 中添加它

  config.web_console.permissions = '0.0.0.0/255.255.255.255'

但是在重新启动我的服务器后,我得到了同样的错误。

4

1 回答 1

0

我会说这'0.0.0.0/255.255.255.255'是不正确的语法 - 特别是/. 应该在那里使用有效的CIDR 表示法。

如果您想允许所有 IPv4 IP,那么正确的 CIDR 表示法是:

config.web_console.permissions = '0.0.0.0/0'

请参阅:AWS:0.0.0.0/0 和 ::/0 是什么意思?

如果您想允许所有本地 IPv4 IP,那么您需要知道本地网络的正确 CIDR 表示法,例如192.168.0.0/16

config.web_console.permissions = '192.168.0.0/16'

另请参阅铁路文档https://github.com/rails/web-console#configweb_consolepermissions

于 2022-02-28T08:21:59.107 回答