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