Cron 安排在rails 3博客中发布帖子

Cron 安排在rails 3博客中发布帖子,cron,ruby-on-rails-3.1,queue,scheduled-tasks,background-process,Cron,Ruby On Rails 3.1,Queue,Scheduled Tasks,Background Process,我正在开发一个网站(使用Rails3.1),在那里,有限的“作者”能够写文章版主应接受(或拒绝)帖子并安排发布时间。到目前为止,开发过程还是相当基本的 每天有两个发布时刻。接受的帖子将被放置在某种队列中。每天上午10:00和下午4:00必须发布最早接受的帖子然而,我还需要能够**手动设置**帖子上线的日期和时间 达到这个结果的最好方法是什么?克朗?背景工作?所以 1) 在字段中有一个accepted_,您也可以手动设置该字段;现在是“上线时间” (二) 或者您可以在和上分别设置accepted_

我正在开发一个网站(使用Rails3.1),在那里,有限的“作者”能够写文章版主应接受(或拒绝)帖子并安排发布时间。到目前为止,开发过程还是相当基本的

每天有两个发布时刻。接受的帖子将被放置在某种队列中。每天上午10:00和下午4:00必须发布最早接受的帖子然而,我还需要能够**手动设置**帖子上线的日期和时间

达到这个结果的最好方法是什么?克朗?背景工作?

所以

1) 在字段中有一个
accepted_,您也可以手动设置该字段;现在是“上线时间”

(二)


或者您可以在
和上分别设置
accepted_和
go_live_,这样也会记录实际的接收时间。哇!谢谢有些事情如果简单的话就是最好的。
class Post
  scope :ready_to_be_published, lambda{ where(['accepted_at<? and not published', Time.zone.now]).order('accepted_at ASC') }

  def accept!(time_to_go_live = nil)
    update_attributes!(:accepted_at => time_to_go_live || Time.zone.now)
  end
end
task :publish_a_post => :environment do
  Post.ready_to_be_published.first.update_attributes!(:published => true)
end