2014-03-26 66 views
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 

只是真的不知道哪裏最好的地方來存儲那些頂級方法將是。它有最佳做法嗎?

回答

1

真的沒有。如果你打算製作更多這樣的文件夾,你可能需要製作一個app/something...文件夾,否則,app/helpers/應該可以正常工作(不要忘記包含它)。

+0

是的,我試圖避免使用助手。謝謝你的建議。 –

+0

如果這是正確的答案,你可以標記爲正確和upvote? – hunterboerner

+0

我會提供沒有其他人有任何見解。 –

相關問題