如何在后台启动rails服务器

Usm*_*Ali 13 ruby-on-rails

当我运行ruby时script/server -e test,它在控制台上运行.当我关闭控制台时,它也会停止该过程.我想在后台运行服务器.我怎样才能做到这一点?

vis*_*ise 22

您可以将其作为守护程序运行 script/server -d


Kry*_*man 21

如果你使用thin:

rails server thin -d

并且,为了阻止它:

kill -9 $(cat tmp/pids/server.pid)

  • 谢谢!对我来说使用puma是:rails s Puma -d (3认同)

ian*_*its 12

回答有点晚了.但这对未来的人有好处.

假设它拥有Unix/Linux操作系统,最简单快捷的方式将rails(或任何服务在后台)放入

$ nohup rails server &

这可以用于任何这样的服务

$ nohup <service command> &


tje*_*den 4

&最后运行你的服务器:

script/server -e test&
Run Code Online (Sandbox Code Playgroud)

它将把它置于后台。

或者您可以使用其他服务器,例如 Thin: http: //code.macournoyer.com/thin/

(sudo) gem install thin
Run Code Online (Sandbox Code Playgroud)

然后使用启动和停止它

thin start
thin stop
Run Code Online (Sandbox Code Playgroud)