1
我已經爲Rails應用程序編寫了幾個清理方法,並且試圖找出存儲它們的最佳位置:Rails:在哪裏放置以及如何調用預定的清理方法
def flush
@documents = Document.ready_to_flush
@documents.each do |document|
document.update_attributes(generated: false,
high_res: nil,
low_res: nil)
server_url = "#{App::Application.config.server}/tasks/documents/#{document.id}/flush?token=#{App::Application.config.server_token}"
response = HTTParty.get(server_url)
if response.ok? && task_id.present?
render json: "Assets PDFs for #{document.id}."
else
render json: "Assets for #{document.id} not flushed."
end
end
end
def clear_temporary_directory
FileUtils.rm_rf(Dir.glob("#{::Rails.root}/public/temporary/*"))
end
我打電話給他們schedule.rb
(與whenever寶石),像這樣:
every 1.day, at: '12:17 am' do
runner 'clear_temporary_directory', environment: 'production'
end
every 1.day, at: '12:20 am' do
runner 'flush', environment: 'production'
end
只是真的不知道哪裏最好的地方來存儲那些頂級方法將是。它有最佳做法嗎?
是的,我試圖避免使用助手。謝謝你的建議。 –
如果這是正確的答案,你可以標記爲正確和upvote? – hunterboerner
我會提供沒有其他人有任何見解。 –