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

現在、rakepartner:reportを実行すると、ターミナルに大量のデータが表示されますが、ビューページのボタンを押して、rakeタスクを実行し、結果をビューに直接表示できるようにしたいと考えています。

どんなアイデアや提案も大いに評価されます。

4

1 に答える 1

0

そのためには、バックグラウンド タスク gem を検討することをお勧めします。

これらを見てください:

https://github.com/defunkt/resque

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

https://github.com/collectiveidea/delayed_job

于 2012-09-26T23:37:00.963 に答える