一些 JSON 调用的(有时非常大)输出被写入我的数据库以加快速度;该应用程序从数据库中获取预先呈现的 JSON 输出。
每次内容都会发生一些变化,因此输出会有所不同。我正在寻找一个 Rails 迁移,我可以将其包含在我的部署中,以清除存储我的 JSON 代码的特定表。
一些 JSON 调用的(有时非常大)输出被写入我的数据库以加快速度;该应用程序从数据库中获取预先呈现的 JSON 输出。
每次内容都会发生一些变化,因此输出会有所不同。我正在寻找一个 Rails 迁移,我可以将其包含在我的部署中,以清除存储我的 JSON 代码的特定表。
你可以把它放在你的迁移中。警告,这将删除表中的所有数据!
Model.connection.execute('DELETE FROM table_name');
或者,您可以每天运行一些代码(crontab)来删除 X 个月前的所有内容:
def self.delete_old_stuff
month = 3
Model.where("updated_at < ?" , month.months.ago).each{|c| c.destroy}
end
您可以通过 rails 的 runner 命令调用它或将其集成到 rake 任务中......我使用类似的方法来清除小型电子商务应用程序中的旧篮子。