【发布时间】:2012-10-19 10:04:46
【问题描述】:
我正在尝试使用 Ruby 的 daemon gem 并循环重启具有自己循环的守护程序。我的代码现在看起来像这样:
require 'daemons'
while true
listener = Daemons.call(:force => true) do
users = accounts.get_updated_user_list
TweetStream::Client.new.follow(users) do |status|
puts "#{status.text}"
end
end
sleep(60)
listener.restart
end
运行它会出现以下错误(60 秒后):
undefined method `restart' for #<Daemons::Application:0x007fc5b29f5658> (NoMethodError)
所以很明显Daemons.call 不会像我想的那样返回一个可控的守护进程。我需要做什么才能正确设置它。守护进程是正确的工具吗?
【问题讨论】:
-
您的意图到底是什么?我不知道你想做什么,但我猜你走错了路。为什么要每 60 秒重启一次守护进程?
-
我正在使用 Tweetstream gem 从用户列表中获取推文。每分钟(或 10 分钟或其他任何时间)我都想重新生成该用户列表,然后重新启动 Tweetstream 客户端。我将更新示例代码以更好地反映这一点。
标签: ruby daemons tweetstream