rake 任务必须每 2 分钟 运行 一个控制器方法

rake task has to run a controller method every 2 minutes

rake 任务必须 运行 每 2 分钟 downloads_controller 一个方法(索引)。所以我安装了 whenever gem。在我添加的 "config/schedule.rb" 文件中。

every 2.minutes do
 rake "*****"                 
end

我不知道如何在 rake.is 之后给我的 action(app/controller/downloads_controller.rb->index) 目录有什么需要在其他文件中修改的吗?任何人都请帮助我。

更新代码

every 1.minutes do
  rake "Download.index"
end

并将索引方法移至下载模型。 以及如何检查 rake 任务是否正常工作?

好的。您如何在 Controller 中获得 url? 我想您可以在 Model 中使用相同的 url 并在 rake 中使用模型方法。

现在对我有用....

我将方法实现移动到添加到 lib/tasks 的 "downloader.rake" 文件中。 downloader.rake 中的代码是

namespace :downloader do
desc "download a file"
task:downloading => :environment do
Rails.logger.info("message from task")
.......method implementation........
end
end

我在配置文件 "schedule.rb" 中安排了上述实现

every 2.minutes do
rake "downloader:downloading"
end

这里"downloader"是rake文件名,"downloading"是任务名