Rails升级破坏了开发服务器上的自定义域

时间:2015-10-08 00:40:30

标签: ruby-on-rails ruby-on-rails-4 url-routing

我刚刚将我的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'

我知道我并没有给予很多帮助,但是有没有人对这里发生的事情有任何想法?

2 个答案:

答案 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

恢复旧行为