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
如今,我只是使用Foreman:https://github.com/ddollar/foreman
通过创建Procfile,您可以指定需要运行哪些守护进程(可以控制每个守护进程中需要多少个守护进程),并将所有守护进程保存在一个终端窗口中(每个进程都有很好的颜色编码).如果您的环境基于debian,它甚至可以导出到upstart或init.d脚本进行生产.
一旦你的Procfile全部设置完毕,那么你需要做的就是运行:foreman start然后你就开始了比赛.我把它用于resque和faye.