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 当文件名中有空格时,ImageMagick错误无法识别_Ruby On Rails_Amazon S3_Imagemagick_Paperclip - Fatal编程技术网

Ruby on rails 当文件名中有空格时,ImageMagick错误无法识别

Ruby on rails 当文件名中有空格时,ImageMagick错误无法识别,ruby-on-rails,amazon-s3,imagemagick,paperclip,Ruby On Rails,Amazon S3,Imagemagick,Paperclip,我使用回形针获取存储在Amazon S3上的图像的宽度和高度,如下所示: Paperclip::Geometry.from_file(user.avatar.url) 它工作正常,但在文件名中有空格的图像上出错: Paperclip::NotIdentifiedByImageMagickError: my_amazon_s3_path_is_here/Martian landslide.jpg?1294675113 is not recognized by the 'identify' com

我使用回形针获取存储在Amazon S3上的图像的宽度和高度,如下所示:

Paperclip::Geometry.from_file(user.avatar.url)
它工作正常,但在文件名中有空格的图像上出错:

Paperclip::NotIdentifiedByImageMagickError: my_amazon_s3_path_is_here/Martian landslide.jpg?1294675113 is not recognized by the 'identify' command.
在浏览器中转到URL时,图像加载正常。我能做些什么来解决这个问题

编辑:忘记提到文件名中没有空格的图像可以正常工作,因此Imagemagick/Paperclip设置没有问题。

通常当您看到:

not recognized by the 'identify' command.
这意味着ImageMagick设置不正确。其他图像是否正常工作

你调整过这个设置了吗

Paperclip.options[:command_path] = "/opt/local/bin"
它需要指向安装identify的位置。在命令行中,您可以通过以下方式确定:

which identify
通常当您看到:

not recognized by the 'identify' command.
这意味着ImageMagick设置不正确。其他图像是否正常工作

你调整过这个设置了吗

Paperclip.options[:command_path] = "/opt/local/bin"
它需要指向安装identify的位置。在命令行中,您可以通过以下方式确定:

which identify

您需要对URL的地址进行URL编码吗?例如,将空格替换为
%20

是否需要对URL的进行URL编码?例如,将空格替换为
%20

我有同样的问题,文件“Саааааааа”2013-02-28 14:36:49.png”返回相同的错误。但它在heroku上正常工作。因此,我认为问题出在ImageMagick中,我也有同样的问题,文件“Саааааааа”2013-02-28 14:36:49.png”返回相同的错误。但它在heroku上正常工作。所以我认为问题出在ImageMagick中

谢谢你的回答。ImageMagick设置正确,因为它可以正确处理文件名中没有空格的任何图像。谢谢您的回答。ImageMagick设置正确,因为它在任何文件名中没有空格的图像上正常工作。这似乎可以修复它,但由于某些原因它无法修复。我将把结果编辑成问题。事实上,我只是犯了一个错误,这是有效的。谢谢你的帮助@本:没问题。我以前在中使用S3时遇到过空间问题。NETThis似乎可以解决它,但由于某些原因它不能解决。我将把结果编辑成问题。事实上,我只是犯了一个错误,这是有效的。谢谢你的帮助@本:没问题。我以前在.NET中使用S3时遇到过空间问题