在 spree(RoR 电子商务平台)的管理面板上上传图像时出现以下错误:
Paperclip::NotIdentifiedByImageMagickError in Admin/imagesController#create
“识别”命令无法识别 /tmp/stream.4724.0。
有任何想法吗?谢谢。
在 spree(RoR 电子商务平台)的管理面板上上传图像时出现以下错误:
Paperclip::NotIdentifiedByImageMagickError in Admin/imagesController#create
“识别”命令无法识别 /tmp/stream.4724.0。
有任何想法吗?谢谢。
听起来好像identify
调用了错误的命令(它是 ImageMagick 的一部分)(或者,它可能根本没有安装)。您能否使用以下命令在您的服务器上确认此命令的路径:
which identify
一旦您确定了此命令的安装位置(例如/usr/local/bin
),您可以通过将以下内容添加到您的 environment.rb(或 production.rb 等)文件中来告诉 Paperclip:
Paperclip.options[:command_path] = '/usr/local/bin/'
(这适用于 Paperclip 2.2 及更高版本。如果您使用的是早期版本,则不应:image_magick_path
使用:command_path
)
我通过 $ sudo apt-get install imagemagick解决了这个问题
我并不是说这是解决方案,但检查您的文件权限不会有什么坏处。运行 imagemagick 的用户可以访问 /tmp/ 中的文件吗?