Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.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 无法将RMagick gem append方法返回的图像对象写入Amazon S3_Ruby_Amazon S3_Imagemagick_Rmagick - Fatal编程技术网

Ruby 无法将RMagick gem append方法返回的图像对象写入Amazon S3

Ruby 无法将RMagick gem append方法返回的图像对象写入Amazon S3,ruby,amazon-s3,imagemagick,rmagick,Ruby,Amazon S3,Imagemagick,Rmagick,我正在使用RMagick gem读取三幅图像,然后将它们添加到图像列表中 imagelist = ImageList.new imagelist << Image.read(path1)[0] imagelist << Image.read(path2)[0] imagelist << Image.read(path3)[0] 然后我尝试将此图像写入Amazon S3: AWS::S3::S3Object.store(filename, combined_

我正在使用RMagick gem读取三幅图像,然后将它们添加到
图像列表中

imagelist = ImageList.new

imagelist << Image.read(path1)[0]
imagelist << Image.read(path2)[0]
imagelist << Image.read(path3)[0]
然后我尝试将此图像写入Amazon S3:

AWS::S3::S3Object.store(filename, combined_image, bucket)
但是,我遇到了这个错误,它阻止我成功地将映像写入S3:

undefined method `size' for #<Magick::Image:0x00000101994498>
未定义的方法“大小”#
我在控制台中使用了RMagic,发现当您在
ImageList
中添加
images时,它返回一个
images
,似乎忽略了它的字节大小


如何修改此图像以便将其写入S3?

我建议您检查组合图像是否显示所需的附加图像。
如果是这样,AWS::S3必须像云的任何其他通用存储语法一样存储图像文件

找到了答案。诀窍是通过调用
来将
组合的\u图像
转换为二进制大对象

undefined method `size' for #<Magick::Image:0x00000101994498>