我最近更新了rails 4.1.8到4.2
我无法使用私有ip 192.168.1.x:3000和我的public-ip address访问rails应用程序。
Rails应用程序正在与lvh.me:3000、0.0.0.0:3000、localhost:3000和127.0.0.1:3000合作。但是它看起来所有的地址都指向我的服务器日志rails-发行中的rails-发行。
它在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地址。我已经将端口前向配置为公开地址访问。
发布于 2014-12-28 16:29:36
Rails服务器的默认主机已在4.2中更改。它现在运行在本地主机上,这意味着它只接受来自主机IP的连接。您需要运行rails server -b 0.0.0.0才能启动服务器。
请参阅4.2发布说明,3.3节,以了解更多细节。
发布于 2015-01-20 10:27:45
要作为公共-b运行并在特定端口中运行,请使用-p:
rails server -b 0.0.0.0 -p 8520https://stackoverflow.com/questions/27675438
复制相似问题