0

一些 JSON 调用的(有时非常大)输出被写入我的数据库以加快速度;该应用程序从数据库中获取预先呈现的 JSON 输出。

每次内容都会发生一些变化,因此输出会有所不同。我正在寻找一个 Rails 迁移,我可以将其包含在我的部署中,以清除存储我的 JSON 代码的特定表。

4

1 回答 1

0

你可以把它放在你的迁移中。警告,这将删除表中的所有数据!

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 任务中......我使用类似的方法来清除小型电子商务应用程序中的旧篮子​​。

于 2013-07-09T09:18:23.720 回答