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"是任务名
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"是任务名