13

我最近将我的 rails 4.1.8 更新为 4.2

我无法使用私有 IP192.168.1.x:3000以及我的public-ip address.

Rails应用程序正在使用lvh.me:30000.0.0.0:3000和. 但它看起来所有地址都指向我的服务器日志rails-issuelocalhost:3000127.0.0.1:3000127.0.0.1:3000

它在 4.1 中运行良好

我尝试在 中添加以下内容environments/development.rb,但没有任何改变。

TRUSTED_PROXIES = %r{
  ^127\.0\.0\.1$                | # localhost
  ^(10                          | # private IP 10.x.x.x
    172\.(1[6-9]|2[0-9]|3[0-1]) | # private IP in the range 172.16.0.0 .. 172.31.255.255
    192\.168                      # private IP 192.168.x.x
   )\.
}x

config.action_dispatch.trusted_proxies = /^127\.0\.0\.1$/ # localhost

我正在尝试将我的本地服务器指向公共 IP 地址。我已经将端口转发配置为在公共地址中访问。

4

2 回答 2

20

Rails 服务器的默认主机在 4.2 中已更改。它现在在 localhost 上运行,这意味着它只会接受来自主机 IP 的连接。您需要运行rails server -b 0.0.0.0以启动您的服务器。

有关详细信息,请参阅4.2 发行说明的第 3.3 节。

于 2014-12-28T16:29:36.593 回答
2

要以公共身份-b在特定端口中运行,请使用-p

rails server -b 0.0.0.0 -p 8520
于 2015-01-20T10:27:45.653 回答