我刚刚将我的Rails应用程序从4.1.3升级到4.2.4。我以前编辑过我的开发服务器的主机文件,以便my.domain
指向localhost,并且一直使用它来处理我的应用程序。但是,现在我已升级到rails 4.2.4,my.domain:3000
无法连接;只有localhost:3000
。
我不记得我最初是否配置了其他可能受升级影响的东西,但我认为我没有。 development.log
中没有任何内容可以提供任何提示(鉴于浏览器说它甚至没有连接,这是有意义的。)
如果重要,我在我的开发服务器上使用gem 'foreman', '~> 0.78.0'
。
我知道我并没有给予很多帮助,但是有没有人对这里发生的事情有任何想法?
答案 0 :(得分:3)
这可能与Rails 4.2 no longer binding to the public interface有关。我不确定您的开发服务器是否是本地服务器。如果是,您可能需要将主机条目调整为127.0.0.1而不是0.0.0.0。如果没有,您可能需要允许Rails使用公共接口。有bug report for this issue,其中包含一些可能的解决方法。
答案 1 :(得分:0)
由于Rack的更改,rails服务器现在默认侦听localhost而不是0.0.0.0。请参阅4.2 release notes启动服务器:
rails server -b 0.0.0.0
恢复旧行为