Rails - 为后台任务实现实时控制台或记录器

时间:2013-06-25 20:16:30

标签: ruby-on-rails logging console real-time

我有几个佣金任务。我希望能够从我的Rails管理员手动触发这些。到目前为止,这不是问题。但是这些任务包含很多putsprints,如果能够在浏览器中看到这些内容,那将很酷。

(如果需要,我可以使用delayed_job / sidekiq / redis重写要运行的任务没有问题)

知道如何实现这一目标吗?

更新
想法#1:如何将puts 推送到Faye,只是订阅浏览器中的特定频道? :)不管怎么说,我很快就会使用Faye。是还是不是? :)

1 个答案:

答案 0 :(得分:1)

在这种情况下,最好在受保护的频道中将您的消息发布给Faye,并在开始作业后订阅Faye中的消息。您可能需要使用延迟作业或resque来启动作业以异步启动作业。