如何正确管理rails tmp目录?

时间:2015-02-13 04:07:11

标签: ruby-on-rails ruby ruby-on-rails-4

在生产模式下部署rails应用程序后,是否需要安排定期清理rails tmp目录?又名:rake tmp:clear(或其子部分tmp:sessions:clear,tmp:cache:clear,tmp:sockets:clear)。

我知道对rails的一些重大修改,这是需要做的事情。我目前正在使用Rails 4.1.x.感谢。

1 个答案:

答案 0 :(得分:4)

将一个或多个这些文件添加到您的crontab文件中,并且应该执行此操作 你...

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

请记住,清除会话会终止所有活动会话。一世 不推荐。 您可以创建一个名为:

的模型

定期出现类似内容:

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

然后cron你的脚本/跑步者

script/runner -e production Periodic.run