我在docker中有Rails应用程序。还使用gitlab ci部署到服务器。 Rails将所有缓存存储在tmp文件夹中。 ci开始部署时,应删除tmp文件中的所有缓存。但是在这一刻,对于tmp文件集,sudo权限和gitlab-runner无法删除缓存。默认情况下,已经启动应用程序时创建了tmp文件。
在启动应用程序之前,我可以在rails configs中指示tmp文件的权限吗。
或者您可以建议如何解决我的问题。
答案 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