В демоне, который отслеживает твиттер-поток, у меня есть такая конструкция:
client.track(*hashtags) do |status|
if status.coordinates != nil
EventMachine.synchrony
job = Qu.enqueue TweetProcessor, status
puts "Enqueued tweet processing #{job.id}"
end
end
end
Для библиотеки заданий я использую qu-mongo У меня есть этот конфиг
# /config/initializers/qu.rb
Qu.configure do |c|
c.connection = Mongo::Connection.new('127.0.0.1').db("appname_qu")
end
Я пробовал много вариантов, но это всегда приводит к IOError: closed stream
.