Rails - 如何在特定时间从表到表自动传输记录?

时间:2015-04-16 07:41:32

标签: ruby-on-rails ruby rails-activerecord

我在表格A中预先存储记录,我希望在特定时间自动将这些记录从表格A转移到表格B,每天晚上都可以说08:00 PM。

关于如何解决这个小问题的任何想法?

2 个答案:

答案 0 :(得分:3)

您可以创建rake任务来实现您的工作,然后使用 cron ,默认* nix时间管理器安排它。它的语法很难记住,所以我更喜欢使用Ruby包装器gem whenever

答案 1 :(得分:0)

您可以使用whenever gem运行cron作业...例如每5分钟运行一次的作业

schedule.rb

中的

every 5.minutes do
rake "transfer_data:send_data"
end

<强> LIB /任务/ send_data.rake

 #!/usr/bin/env ruby

namespace :transfer_data do
  desc "Rake task to transfer data
  task :send_data => :environment do
## code to transfer data from one table to other table 
end
end

使用bundle exec rake transfer_data:send_data

执行任务