ruby-on-rails - 使后台作业生成的文件可供下载

标签 ruby-on-rails ruby ruby-on-rails-3 whenever

我的 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/

相关文章:

ruby-on-rails - 如何配置Haml的:markdown filter to use Redcarpet with options?

ruby - 在使用树顶定义语法节点时,如何将多个备选方案关联到同一类?

ruby-on-rails - 系统堆栈错误 : level too deep after running db:seed

mysql - 编写一个 Rails 事件记录查询来通过与两个表关联来获取所有项目?

ruby-on-rails - 为 STI 模型保存 STI 父类名称而不是 STI 子类名称具有许多直通、自相关和多态

ruby-on-rails - 在哪里可以下载适用于 Mac OS X 10.4 的 Xcode

ruby-on-rails - 设定一个期望而不 mock 任何东西

ruby - << 与 + 有何不同?

ruby-on-rails - Rails 3 http_basic_authenticate_with仅在生产环境中?

mysql - Rails 迁移创建表主键