Ruby on rails 将10000个本地文件放入生产Rails应用程序的最佳方式(通过carrierwave进入s3)
所以我有大量的PDF,我需要进入生产rails应用程序(PDF将通过载波存储在s3上)。prod上已经有PDF,carrierwave将模型id放在s3路径中,因此我需要同步模型创建和s3上传。我还需要在模型中存储有关pdf的其他元数据 我正在考虑的选择:Ruby on rails 将10000个本地文件放入生产Rails应用程序的最佳方式(通过carrierwave进入s3),ruby-on-rails,amazon-s3,carrierwave,Ruby On Rails,Amazon S3,Carrierwave,所以我有大量的PDF,我需要进入生产rails应用程序(PDF将通过载波存储在s3上)。prod上已经有PDF,carrierwave将模型id放在s3路径中,因此我需要同步模型创建和s3上传。我还需要在模型中存储有关pdf的其他元数据 我正在考虑的选择: 将公共api公开给模型创建(启动carrierwave上载)。编写脚本并使用curl将文件(和元数据)发布到此api 将prod db同步到my dev box,使用元数据构建模型,存储模型的id并使用它直接上传到s3 任何其他想法都将不胜感
您可能想看看S3FS。这将允许您将S3 bucket装载/卸载到本地文件系统,从而非常容易使用典型的OS文件命令操作其内容 然而,我要说的是,试图利用S3挂载在生产环境中进行频繁的读/写操作可能非常缓慢。我主要使用S3挂载,然后对本地连接存储进行rsync更改,以便在应用程序中使用它