【发布时间】:2015-10-05 11:25:17
【问题描述】:
rake 任务必须每 2 分钟在 downloads_controller 中运行一个方法(索引)。所以我安装了whenever gem。并在“config/schedule.rb”文件中添加。
every 2.minutes do
rake "*****"
end
我不知道如何在 rake 之后给我的操作(app/controller/downloads_controller.rb->index)目录。在其他文件中有什么需要修改的吗?请任何人帮助我。
更新代码
every 1.minutes do
rake "Download.index"
end
并将索引方法移至下载模型。 以及如何检查rake任务是否工作?
【问题讨论】:
-
为什么要从 rake 运行控制器操作?理想情况下这没有意义。
-
您可以将业务逻辑移动到
Model,您可以在rake中调用您的Model method -
我的实际任务是我必须每隔 x 分钟从一个特定的 url 下载一个文件。所以我在 download_controller 中的 index 方法中编写了逻辑。
-
好的。您是如何在
Controller中获取该网址的?我想你可以在Model中使用相同的 url,并在 rake 中使用 Model 方法。 -
@vjnan369........试试我的答案。
标签: ruby-on-rails ruby ruby-on-rails-4 rake whenever