2015-02-13 1 views
3

После развертывания приложения rails в режиме производства мне нужно запланировать периодическую очистку каталога rails tmp? aka: rake tmp: clear (или его части tmp: сеансы: clear, tmp: cache: clear, tmp: socket: clear).Как правильно управлять каталогом rails tmp?

Я знаю несколько важных изменений рельсов назад, это было что-то, что нужно было сделать. В настоящее время я использую Rails 4.1.x. Благодарю.

+0

Если приложение оставляет файлы позади в ТМПЕ , я бы исследовал, почему это происходит, а не просто удалять их. – spickermann

ответ

1

Добавить один или несколько из них в файл кронтаб и что должно сделать это для вас ...

rake tmp:cache:clear    
rake tmp:clear      
rake tmp:create      
rake tmp:sessions:clear    
rake tmp:sockets:clear 

Имейте в виде, клиринговые сессии будет убить все активные сеансы в. I не рекомендую это. Вы можете создать модель под названием:

Периодической с чем-то вроде этого в нем:

def self.run 
     CGI::Session::ActiveRecordStore::Session. 
     destroy_all(['updated_at <?', 48.hours.ago]) 
    end 

затем хроны вашего скрипта/бегун, как этот

script/runner -e production Periodic.run 
Смежные вопросы