启动Rails服务器时自动运行Faye服务器

ard*_*vis 17 ruby-on-rails ruby-on-rails-3 faye

我目前让Faye使用我的Rails 3.0.9应用程序.但是我在终端上打开了两个单独的标签.一个用于Faye服务器,一个用于Rails服务器.如何在Rails启动时集成它们并自动运行Faye服务器?

为了启动Faye Server,我正在运行:

rackup faye.ru -s thin -E production
Run Code Online (Sandbox Code Playgroud)

faye.ru

require 'faye'
faye_server = Faye::RackAdapter.new(:mount => '/faye')
run faye_server
Run Code Online (Sandbox Code Playgroud)

如果您需要更多信息,请与我们联系.

apn*_*ing 13

只需创建一个初始化程序包含:

Thread.new do
  system("rackup faye.ru -s thin -E production")
end
Run Code Online (Sandbox Code Playgroud)

更好的选择:

使用https://github.com/FooBarWidget/daemon_controller


xen*_*tek 7

如今,我只是使用Foreman:https://github.com/ddollar/foreman

通过创建Procfile,您可以指定需要运行哪些守护进程(可以控制每个守护进程中需要多少个守护进程),并将所有守护进程保存在一个终端窗口中(每个进程都有很好的颜色编码).如果您的环境基于debian,它甚至可以导出到upstart或init.d脚本进行生产.

一旦你的Procfile全部设置完毕,那么你需要做的就是运行:foreman start然后你就开始了比赛.我把它用于resque和faye.