Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 将10000个本地文件放入生产Rails应用程序的最佳方式(通过carrierwave进入s3)_Ruby On Rails_Amazon S3_Carrierwave - Fatal编程技术网

Ruby on rails 将10000个本地文件放入生产Rails应用程序的最佳方式(通过carrierwave进入s3)

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 任何其他想法都将不胜感

所以我有大量的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更改,以便在应用程序中使用它