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任务来更新记录,也可以像我上面建议的那样“在运行中”检查和更新内容
也许您可以发布更多信息以获得更具体的答案。如果您需要任何帮助,请告诉我,好吗?