在 Rails 6 中,如何允许从任何本地 machine/network 访问开发控制台?

In Rails 6, how do I allow deveopment console access from any local machine/network?

我是 运行 来自 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'

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

我会说 '0.0.0.0/255.255.255.255' 语法不正确 - 特别是 / 之后的网络部分。应该在那里使用有效的 CIDR notation

如果要允许所有 IPv4 IP,则正确的 CIDR 表示法是:

config.web_console.permissions = '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