我的 Controller 中有一个操作,可以根据所选日期范围(开始日期和结束日期)生成网站使用情况报告,条件是开始日期和结束日期必须在当前季度内。
我想实现一个后台作业
,该作业将在每个季度末生成此报告,并将其作为 View 页面上的链接提供下载。
每个季度为 3 个月,例如 - 在 3 月 31 日晚上 11:59
,我希望它生成从 1 月 1 日到 3 月 31 日的网站使用情况报告并可供下载在 View 页面中。
如果可能的话,我更喜欢使用 gem,因为我已经使用它以一定的时间间隔重新索引模型。欢迎所有可能的建议!!
请帮我解决这个问题!!
最佳答案
我会推荐 gem DelayedJob (Rails 3.0+ 为 2.1)或 Resque用于创建后台作业,将它们放置在多个队列中,并稍后处理它们。两者都有很好的 Railscast。
关于ruby-on-rails - 使后台作业生成的文件可供下载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8531072/