Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/63.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 如何将已存储在s3上的文件添加到由相同数据存储支持的carrierwave?_Ruby On Rails_Upload_Amazon Web Services_Amazon S3_Carrierwave - Fatal编程技术网

Ruby on rails 如何将已存储在s3上的文件添加到由相同数据存储支持的carrierwave?

Ruby on rails 如何将已存储在s3上的文件添加到由相同数据存储支持的carrierwave?,ruby-on-rails,upload,amazon-web-services,amazon-s3,carrierwave,Ruby On Rails,Upload,Amazon Web Services,Amazon S3,Carrierwave,我的s3中已经有文件,这些文件是通过FTP上传的,我只想将它们附加到我的模型上,这些模型允许通过CarrierWave上传,如果我使用同一个存储桶来存储我通过CarrierWave上传的文件和我通过FTP上传的文件,是否有办法将文件的s3密钥分配给(新的)关联记录(通过模型)如果文件本身是通过CarrierWave的附件策略处理的?假设您已经创建了缩略图,并且可以将文件存储在S3上的正确目录中,您只需: @user.update_column(:image, "your-image-name.p

我的s3中已经有文件,这些文件是通过FTP上传的,我只想将它们附加到我的模型上,这些模型允许通过CarrierWave上传,如果我使用同一个存储桶来存储我通过CarrierWave上传的文件和我通过FTP上传的文件,是否有办法将文件的s3密钥分配给(新的)关联记录(通过模型)如果文件本身是通过CarrierWave的附件策略处理的?

假设您已经创建了缩略图,并且可以将文件存储在S3上的正确目录中,您只需:

@user.update_column(:image, "your-image-name.png")
这将不会执行任何回调,carrierwave将假定所有处理都已完成


这是一个很大的假设,所以这在现实中可能不适用于你。

我想我可以尝试一下。事实上,这是完全正确的;看起来确实需要对文件进行精确命名,但是,我认为,考虑到我的用例,这很好。