Ruby on rails Rails:如何查找项目时间到期?

Ruby on rails Rails:如何查找项目时间到期?,ruby-on-rails,ruby-on-rails-4,Ruby On Rails,Ruby On Rails 4,我有一个项目设置了end(datetime)。在达到这个时间后,我想禁用项目页面上的一些按钮,并显示它已完成。 我的想法是添加一个布尔标志finished,并在end到达时间时对其进行更改 问题是,有没有比每分钟运行一个cron作业,观察项目enddatetime,将其与实际时间进行比较,并在结束时更改标志更好的方法? 我不确定每分钟运行cron作业是否是最有效的方法 谢谢如果只是显示或不显示一些按钮,这可以在UI级别完成,您可以使用cron作业每天更新一次记录,而无需每分钟运行一次 另一种方法

我有一个项目设置了
end
datetime
)。在达到这个时间后,我想禁用项目页面上的一些按钮,并显示它已完成。 我的想法是添加一个布尔标志
finished
,并在
end
到达
时间时对其进行更改

问题是,有没有比每分钟运行一个cron作业,观察项目
end
datetime,将其与实际时间进行比较,并在结束时更改标志更好的方法? 我不确定每分钟运行cron作业是否是最有效的方法


谢谢

如果只是显示或不显示一些按钮,这可以在UI级别完成,您可以使用cron作业每天更新一次记录,而无需每分钟运行一次

另一种方法是在用户请求时更新记录。比如:

  • 用户请求了特定的项目
  • 你去拿项目
  • 在提供项目信息之前,请检查结束时间并更新记录
  • 然后,您的程序提供新的更新记录
但是,这又取决于需求

最后,你可以加入这两个想法。你可能有一个一天两次的cron任务来更新记录,也可以像我上面建议的那样“在运行中”检查和更新内容


也许您可以发布更多信息以获得更具体的答案。

如果您需要任何帮助,请告诉我,好吗?