0

我正在尝试帮助非技术用户运行特定的 rails rake 任务,并能够在他们的浏览器中查看 rake 任务的结果。

以下是我的 rake 任务代码:

namespace :partner do

  task :report => :environment do
    csv_output = Partner.generate_report
    csv_output.split("\n").each {|row| puts row}
  end

  task :sample_report => :environment do
    csv_output = Partner.generate_report(30)
    csv_output.split("\n").each {|row| puts row}
  end
end

目前我只运行 rake partner:report 并且终端中显示了一堆数据,但我希望他们能够在视图页面上按下按钮,运行 rake 任务,然后直接在视图中查看结果。

任何想法或建议将不胜感激。

4

1 回答 1

0

您可能希望为此目的查看后台任务宝石。

看看这些:

https://github.com/defunkt/resque

http://mperham.github.com/sidekiq/

https://github.com/collectiveidea/delayed_job

于 2012-09-26T23:37:00.963 回答