默认情况下设置Rails的tmp /文件权限

时间:2019-01-18 17:35:59

标签: ruby-on-rails ruby ruby-on-rails-5 gitlab-ci gitlab-ci-runner

我在docker中有Rails应用程序。还使用gitlab ci部署到服务器。 Rails将所有缓存存储在tmp文件夹中。 ci开始部署时,应删除tmp文件中的所有缓存。但是在这一刻,对于tmp文件集,sudo权限和gitlab-runner无法删除缓存。默认情况下,已经启动应用程序时创建了tmp文件。

在启动应用程序之前,我可以在rails configs中指示tmp文件的权限吗。

或者您可以建议如何解决我的问题。

1 个答案:

答案 0 :(得分:0)

Look at your config.cache_store in your production.rb file and see where it's set to.

I'd suspect you're running into this: https://guides.rubyonrails.org/caching_with_rails.html#activesupport-cache-filestore