我正在尝试使用 gem daemon_controller 自动运行 faye。
我的课
require "daemon_controller"
class FayeDaemon
def initialize
@controller = DaemonController.new(
:identifier => 'Faye server',
:start_command => "rackup faye.ru -s thin -E production",
:ping_command => [:tcp , 'localhost', 9292],
:log_file => 'log/faye.log',
:pid_file => 'tmp/pids/faye.pid',
:start_timeout => 5
)
end
def start
@controller.start
end
end
我在 ApplicationController 中用作 before_filter 的函数
def start_faye
fayes = FayeDaemon.new
fayes.start
end
结果 faye 没有运行并出现错误
DaemonController::StartTimeout(守护进程 'Faye server' 没有及时守护进程。)
当 fayes.start 被调用时。
我做错了什么?