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

时间:2015-07-16 06:44:39

标签: ruby-on-rails ruby ruby-on-rails-4 rake whenever

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任务是否有效?

2 个答案:

答案 0 :(得分:2)

确定。你是如何在Controller获得该网址的? 我想你可以在Model中使用相同的网址,并在rake中使用Model方法。

答案 1 :(得分:0)

现在它为我工作....

我将方法实施移至" downloader.rake"在lib / tasks中添加的文件。 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

这里"下载器"是rake文件的名称和"下载"是任务名称