我在 Heroku 上运行 Rails 3.2,并且使用Delayed_job来管理后台任务。
该应用程序生成一个 CSV,该 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
我如何将这样的事情转移到后台工作中?