【发布时间】:2025-12-07 00:10:02
【问题描述】:
我正在开发一个使用 Rails 作为后端 API 服务器的项目。上传客户的文件将是该应用程序最重要的部分之一(它类似于 CRM/ERP 系统)。但是,由于客户的安全和隐私问题,我的客户更喜欢将所有数据和文件存储到他们自己的服务器中。
但是,当我阅读 ActiveStorage 的文档时,听起来:disk 选项仅用于test 和development 环境。我知道使用像 s3 这样的云存储将受益于可扩展性和备份内容,这对于 Web 开发来说非常安全和灵活,但毕竟,你知道,这是客户的要求。
1) 因此,想知道在任何生产环境中都不要使用:disk 吗?我可能会错过什么缺点?
另外,对我来说备份文件会不会很困难,正如我在/storage路径中看到的那样,这些文件都保存在与原始文件不同的名称中。
我猜想,我是否可以通过执行 pg_dump 和整个站点目录的克隆(包括 /storage 文件)来备份整个站点(它们将是 gitignore,所以我需要通过我自己并在进行恢复或服务器转换时做一些 git clone git pull 的东西)。这个工作流程会完美运行吗?
2) 如果我在 ActiveStorage 中使用:disk 选项,实际的备份和恢复流程应该是什么?
感谢您的帮助,感谢您的任何帮助!
【问题讨论】:
标签: ruby-on-rails rails-activestorage cloud-storage