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