gpt4 book ai didi

ruby-on-rails - 使用 Capistrano 部署时将静态文件保存在服务器中

转载 作者:行者123 更新时间:2023-12-04 13:25:16 25 4
gpt4 key购买 nike

我正在将文件上传到我的 public/files Rails 应用程序的文件夹通过 Web 界面持续进行。

我不想将它们保留在源代码管理中,因为它们几乎需要 2 GB,所以每次我执行 cap deploy它会将这些文件保存在 releases/ 中并用存储在存储库中的原始副本替换目录。

我想知道将这些文件保存在服务器中的最佳方法是current。目录。我的一些想法是:

  • 从源代码管理中删除该目录并将其替换为指向不受 Capistrano 管理的外部目录的链接。
  • 创建 Capistrano 任务以在部署之前将目录复制到/tmp,然后在部署完成后将其复制回/public。

  • 有标准的方法来做到这一点吗?

    最佳答案

    为了将来的记录,这是我过去使用共享目录执行的任务:

    task :link_shared_directories do     
    run "ln -s #{shared_path}/files #{release_path}/public/files"
    end

    after "deploy:update_code", :link_shared_directories

    关于ruby-on-rails - 使用 Capistrano 部署时将静态文件保存在服务器中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/263026/

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