【发布时间】:2012-11-03 20:59:38
【问题描述】:
我已经设置了页面缓存,可以在公用文件夹中动态创建 HTML 文件。我正在使用 Capistrano 部署 Rails 应用程序。
当您需要在 Capistrano 中清理旧版本时,问题就开始了。缓存文件归 rails 所有,这意味着部署用户无法删除这些文件。
我没有服务器的 root 权限,因此不能使用提升的权限。
建议的一种可能性是将缓存符号链接到共享文件夹。但是,这不会清除版本之间的缓存,这可能很危险。
【问题讨论】:
-
guides.rubyonrails.org/caching_with_rails.html#sweepers 你可以看看铁轨上的清扫器并写一些相应地删除所有电流。
-
对 -- 如果 rails 可以创建文件,Rails 可以删除它们。