Heroku で Rails 3.2 を実行しており、Delayed_jobを使用してバックグラウンド タスクを管理しています。
アプリは CSV を生成し、それを要求した人にブラウザーを介してダウンロードします。ただし、ファイルは巨大で、生成に最大 30 秒かかります。
私のコントローラーは次のようになります。
def index
@unpaginated = @search.result.order("created_at DESC") # load all matching records
respond_to do |format|
format.csv { render csv: @unpaginated, filename: 'outlets_' + Time.now.strftime("%Y_%m_%d") }
end
このようなものをバックグラウンド ジョブに移動するにはどうすればよいですか?