回形针错误
在 spree(RoR 电子商务平台)的管理面板上上传图像时,出现以下错误:
Admin/imagesController#create /tmp/stream.4724.0 中的 Paperclip::NotIdentifiedByImageMagickError
'identify' 命令无法识别
。有什么想法吗?谢谢。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
听起来好像调用了错误的
identify
命令(它是 ImageMagick 的一部分)(或者,也许根本没有安装)。您可以使用以下方式确认服务器上此命令的路径:一旦确定此命令的安装位置(例如
/usr/local/bin
),您就可以通过添加以下内容告诉 Paperclip 相关信息到您的environment.rb(或生产.rb等)文件:(适用于Paperclip 2.2及更高版本。如果您使用的是早期版本,您应该使用
:image_magick_path
而不是:command_path< /代码>)
It sounds like the wrong
identify
command (which is part of ImageMagick) is being called (or, perhaps, it isn't installed at all). Can you confirm the path to this command on your server using:Once you've determined where this command is installed (e.g.
/usr/local/bin
) then you can tell Paperclip about it by adding the following to your environment.rb (or production.rb etc) file:(this is for Paperclip 2.2 and above. If you're using an earlier version you should use
:image_magick_path
not:command_path
)我解决了这个问题
$ sudo apt-get install imagemagick
I solved this problem by
$ sudo apt-get install imagemagick
我并不是说这是解决方案,但检查您的文件权限不会有什么坏处。运行 imagemagick 的用户可以访问 /tmp/ 中的文件吗?
I'm not saying this is the solution but it wouldn't hurt to check your file permissions. Can the user running imagemagick access files in /tmp/ ?