Ruby daemons gem 官方仓库
布局:假设您自己编写了服务器 myserver.rb:
# this is myserver.rb
# it does nothing really useful at the moment
loop do
sleep(5)
end要在生产环境中使用 myserver.rb,您需要能够在后台运行 myserver.rb (这意味着将其与控制台分离,在后台创建一个新进程,释放所有目录和文件描述符)。
只需创建 myserver_control.rb 如下所示:
# this is myserver_control.rb
require 'daemons'
Daemons.run('myserver.rb')然后从控制台中使用它如下所示:
$ ruby myserver_control.rb start
(myserver.rb is now running in the background)
$ ruby myserver_control.rb restart
(...)
$ ruby myserver_control.rb stop为了测试目的,您甚至可以在后台运行 myserver.rb 而不需要创建新进程:
$ ruby myserver_control.rb run暂无开放 Issues,或尚未同步最近议题。