1

我有一个 Rails 应用程序设置以在 Vagrant Box 上启动。我愿意:

vagrant up
vagrant ssh
cd /vagrant
rails server &

此时一切都很好 - 我已经启动并运行了应用程序,一切都很好。我想在盒子运行时回到我的开发机器,所以我只是注销Ctrl+D。此时,当我尝试访问该应用程序时。我得到了200 OK回应,但一个空白页。当我这样做vagrant ssh并获取本地页面时,我得到相同的结果:200 OK0 字节响应。

似乎注销正在停用 Webrick 服务器,同时也没有杀死它(进程正在工作并且可以被杀死)。

我想强调一下 vagrant 设置是好的 - 在注销之前一切都很好。我有端口转发设置和一切。

版本是:

  • 红宝石 2.0.0dev (2013-02-08 主干 39161)
  • 导轨 4.0.0
4

2 回答 2

3

你应该运行rails server -d而不是rails server &

于 2013-10-23T07:50:19.527 回答
0

我有兴趣完成我只想说通过运行服务器nohup也将获得所需的结果,如:

vagrant up
vagrant ssh
cd /vagrant
nohup rails server

但是您可能应该坚持接受的答案,因为这是一种更标准的方式。

于 2013-10-23T12:51:14.813 回答