【发布时间】:2017-09-19 12:35:29
【问题描述】:
我正在使用发条宝石。我想每天午夜自动删除comments表中的所有cmets。
这个app/clock.rb 脚本在开发环境中正常工作。:
require './config/boot'
require './config/environment'
require 'clockwork'
module Clockwork
every(1.day, 'delete.comment', at: '00:00') {
Comment.destroy_all
}
end
当它使用$ clockwork app/clock.rb在我的本地终端上运行时。
所以我将应用程序部署到 Heroku。稍后在终端中,我运行:
RAILS_ENV=production rails r app/clock.rb
as in this SO topic 但只有输出是:
Running via Spring preloader in process 13973
它退出提示并且cmets仍然存在(假设at:哈希中的值已通过)。
这是我的第一个个人项目。
我的问题是如何让这个脚本在生产中不间断地运行以在每天午夜自动删除 cmets?
或
更一般:
如何在生产中不间断地运行脚本。
我读了this SO topic,但答案不是很透彻,上面的第一个链接也不是,初学者可以理解。
【问题讨论】:
标签: ruby-on-rails heroku production-environment clockwork