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任务是否有效?
答案 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文件的名称和"下载"是任务名称