Rails 4.2和Vagrant:获取一个空白页面,日志中没有任何内容

时间:2014-09-20 18:23:09

标签: ruby-on-rails

我有一个Rails 4.1应用程序,我使用Vagrant进行开发。一切都工作正常,但后来我把版本提高到4.2,它似乎已经破坏了某个地方。我可以很好地启动服务器并在从VM卷曲localhost时得到200响应但是当尝试从主机上的Web浏览器访问时,我只得到一个空白页面,而不是日志中的任何内容。我不认为请求实际上是通过虚拟机,但我没有任何错误或任何有助于诊断的内容。对于我的团队中的另一个人来说这是可重复的,而且我也试过了一个完全香草的应用程序。

有没有人经历过这个或者可以帮助指出我应该看的地方?

3 个答案:

答案 0 :(得分:1)

4.2中Rails服务器的默认设置对于Vagrant端口转发来说太安全了。有一个简单的开关可以用来取消绑定接口,所以Rails服务器的行为就像以前一样。

rails s -b 0.0.0.0

如果它总是无法解密ip,你可以使用bash别名

alias rail='rails s -b 0.0.0.0`

然后输入

rail

答案 1 :(得分:0)

听起来你在Rack 1.6中遇到了变化:   https://github.com/rails/rails/issues/16578#issuecomment-52871088

答案 2 :(得分:0)

我通过访问我的vagrant vm上的/ etc / hosts文件并更改那里的localhost地址来解决这个问题。

$ sudo vim /etc/hosts

然后改变

127.0.0.1 localhost

0.0.0.0 localhost

像魅力一样工作。 :)