Rails 4.2服务器; 私人和公共IP无法正常工作

Ash*_*ala 11 rack actiondispatch ruby-on-rails-4

我最近将rails 4.1.8更新为4.2

我无法使用私有IP 192.168.1.x:3000和我的访问使用rails应用程序public-ip address.

Rails应用程序正在与lvh.me:3000,0.0.0.0:3000,localhost:3000127.0.0.1:3000.但它看起来所有的地址都指向127.0.0.1:3000我的服务器日志rails-issue.

它在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
Run Code Online (Sandbox Code Playgroud)

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

Ric*_*ora 17

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

有关详细信息,请参阅4.2版本说明的第3.3节.