Ruby on rails 4 Rails 4.2服务器;私有和公共ip不起作用

Ruby on rails 4 Rails 4.2服务器;私有和公共ip不起作用,ruby-on-rails-4,rack,actiondispatch,Ruby On Rails 4,Rack,Actiondispatch,我最近将rails 4.1.8更新为4.2 我无法使用私有ip192.168.1.x:3000以及我的公共ip地址访问rails应用程序 Rails应用程序正在使用lvh.me:3000、0.0.0:3000、localhost:3000和127.0.0.1:3000。但是看起来 所有地址都指向我的服务器日志中的127.0.0.1:3000 它在4.1中运行良好 我尝试在environments/development.rb中添加以下内容,但没有任何改变 TRUSTED_PROXIES = %r

我最近将rails 4.1.8更新为4.2

我无法使用私有ip
192.168.1.x:3000以及我的
公共ip地址访问rails应用程序

Rails应用程序正在使用lvh.me:3000
0.0.0:3000
localhost:3000
127.0.0.1:3000
。但是看起来 所有地址都指向我的服务器日志中的
127.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地址。我已经将端口转发配置为在公共广播中访问。

Rails服务器的默认主机在4.2中已更改。它现在在本地主机上运行,这意味着它只接受来自主机IP的连接。您需要运行
railsserver-b0.0.0
来启动服务器


请参见

以公共
-b
运行,并在特定端口中使用
-p

rails server -b 0.0.0.0 -p 8520

谢谢@richard。它起作用了!!。我应该好好读一读。你有什么地方可以用4.2.0来制定这个标准吗。每次都把它打进去真烦人。