gpt4 book ai didi

ruby-on-rails - 如何删除 Rails 拥有的静态 html 缓存文件?

转载 作者:行者123 更新时间:2023-12-05 08:01:32 24 4
gpt4 key购买 nike

我已经设置了页面缓存,可以在公共(public)文件夹中动态创建 HTML 文件。我正在使用 Capistrano 部署 Rails 应用程序。

当您需要在 Capistrano 中清理旧版本时,问题就出现了。缓存文件归 Rails 所有,这意味着部署用户无法删除这些文件。

我没有服务器的 root 权限,因此无法使用提升的权限。

建议的一种可能性是将缓存符号链接(symbolic link)到共享文件夹。但是,这不会清除版本之间的缓存,这可能很危险。

最佳答案

嗯,主要问题是当你运行一个 capistrano 任务时,你有一个用户(通常是部署用户),所以为了创建/删除文件,你的部署用户应该对它们有权限。

因此您的网络用户(在本例中为 rails)与部署用户无关,正如您所说,您不能在服务器(可能是托管公司,对吧?)上拥有 root 权限

您可以在您的网站上创建一个只有您可以访问的操作,例如 http://mywebsite.com/clear_cache

在该操作中,您实际上编写了代码来列出每个旧部署,并清除旧部署中的缓存文件,通过这样做,将要删除文件的用户将是网络用户(轨)。

关于ruby-on-rails - 如何删除 Rails 拥有的静态 html 缓存文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13394504/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com