【问题标题】:windows 2012 rails server -P and -b not workingwindows 2012 rails server -P 和 -b 不工作
【发布时间】:2016-09-22 22:15:23
【问题描述】:

我在 Windows 20112 R2 中运行 Rails 5.0。我处于开发模式,想使用 IP 而不是 localhost,也想更改端口。

-P 被完全忽略,并且 -b 被使用,但我尝试打开我的欢迎页面时出错,上面写着“允许的网络:127.0.0.1, ::1, 127.0.0.0/127.255.255.255”

在开发模式下使用 localhost 以外的东西我找不到任何东西。这是内置限制还是我遗漏了什么?

这里是我看到的摘录。

`D:\DTS_WEB>rails server -P 3010 -b 172.28.60.97
=> Booting Puma
=> Rails 5.0.0 application starting in development on http://172.28.60.97:3000
                                                                          ^^^^^
No route matches [GET] "/welcome"
Rails.root: D:/DTS_WEB

GATEWAY_INTERFACE: "CGI/1.2"
HTTP_ACCEPT: "text/html, application/xhtml+xml, */*"
HTTP_ACCEPT_ENCODING: "gzip, deflate"
HTTP_ACCEPT_LANGUAGE: "en-US"
HTTP_VERSION: "HTTP/1.1"
ORIGINAL_SCRIPT_NAME: ""
REMOTE_ADDR: "172.28.60.97"
SERVER_NAME: "172.28.60.97"
SERVER_PROTOCOL: "HTTP/1.1"

Started GET "/welcome" for 172.28.60.97 at 2016-09-22 14:30:44 -0600
Cannot render console from 172.28.60.97! Allowed networks: 127.0.0.1, ::1, 127.0.0.0/127.255.255.255
`

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-5


    【解决方案1】:

    端口由 小写 p 选项控制。你可能想用这个:

    rails server -p 3010 -b 0.0.0.0
    

    -b 0.0.0.0 选项将允许在任何地址上进行连接。

    【讨论】:

    • 天哪,我一直把它读成大写的 P。我已经尝试了 0.0.0.0,但您知道这是否只是开发环境问题?
    • 通常你永远不会在生产中使用rails server,所以是的,这是一个开发问题。在生产中你会运行例如直接 puma 或 unicorn。
    猜你喜欢
    • 2016-12-19
    • 1970-01-01
    • 1970-01-01
    • 2016-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-23
    • 2014-12-11
    相关资源
    最近更新 更多