Я не могу удалить старые записи из моего приложения на heroku.
В настоящее время работает планировщик heroku:
class Post < ActiveRecord::Base
def self.get_data
# this populates my app but the database is starting to get large and I don't need the old records
scr = Scrape.new
data_array = scr.scrape
store_data(data_array)
# destroy_old_data
end
но я бы хотел раскомментировать вызов "destory_old_data".
def destroy_old_data
# oldest = Post.where("updated_at > ?", 30.days.ago)
# Post.delete_all("updated_at > ?", 30.days.ago)
# Post.destroy_all("updated_at > ?", 30.days.ago)
oldest = Post.find(:all, "updated_at > ?", 30.days.ago)
oldest.destroy
end
Как видите, я попробовал несколько вещей, которые, кажется, работают локально в консоли, но я не могу заставить их работать на heroku.
Я получаю следующие ошибки:
ArgumentError: wrong number of arguments (2 for 1)
or
when using Post.find
NoMethodError: undefined method `destroy' for #<Array:0x00000004579898>
Какой самый простой вызов, который я могу сделать, чтобы успешно найти и удалить все эти старые записи?
Буду признателен за любую помощь.