使用 Paperclip 和 Jcrop 时出现 ImageMagick 的问题

Posted

技术标签:

【中文标题】使用 Paperclip 和 Jcrop 时出现 ImageMagick 的问题【英文标题】:Problem with ImageMagick while using Paperclip and Jcrop 【发布时间】:2011-06-14 02:05:34 【问题描述】:

我正在使用 Rails 3.0.7,我正在尝试关注这个 Railscast:http://railscasts.com/episodes/182-cropping-images。目标是允许用户编辑使用 PaperClip 和 Jcrop 上传的图像。但是我不断收到此错误:

Paperclip::NotIdentifiedByImageMagickError in Users#update

Showing /Users/skline/NutraNation1/app/views/users/crop.html.erb where line #17 raised:

/large/4/logo.png is not recognized by the 'identify' command.

这真的很奇怪,因为当我在没有 Jcrop 的情况下使用 PaperClip 时,图像加载正常并且 ImageMagick 没有任何问题。我的 development.rb 文件如下所示:

Paperclip.options[:command_path] = "/usr/local/bin/"

我已经证实这确实是 Imagemagick 所在的地方。为什么 Paperclip 和 Imagemagick 可以在没有 Jcrop 的情况下工作,但是当我添加 jquery 插件 jcrop 时突然停止工作。除了 devlopment.rb 之外还有其他地方我需要放置 command_path 吗???

或者,除了 jcrop 之外,还有谁知道使用 Paperclip 上传的文件裁剪的其他方法?

【问题讨论】:

【参考方案1】:

一种想法可能是您在其他地方声明了一个变量。例如,如果您的 development.rb 中的 Paperclip.options[:command_path] 变量在使用 JCROP 之前声明,那么它可能会导致错误。我会检查自述文件并查看 JCROP 的配置文件,看看它是否在自己的文件中的其他地方声明了 Paperclip.options[:command_path]。

【讨论】:

以上是关于使用 Paperclip 和 Jcrop 时出现 ImageMagick 的问题的主要内容,如果未能解决你的问题,请参考以下文章

尝试将 Jcrop 添加到 Paperclip 时无法批量分配虚拟属性

Rails3 Paperclip JCrop 进入循环

Rails:使用 Jcrop 和回形针裁剪图像后出现重定向问题

未捕获的类型错误:无法读取未定义的属性“ui”。选择croparea时出现JQuery JCrop问题

通过ruby OpenURI下载文件时出现间歇性EOFError

如何在 jCrop 中实现 2:1 的比例?