Ruby on rails 当文件名中有空格时,ImageMagick错误无法识别
我使用回形针获取存储在Amazon S3上的图像的宽度和高度,如下所示: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
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时遇到过空间问题