无法将图片上传到Spree应用

时间:2018-01-25 20:41:12

标签: ruby-on-rails spree

我尝试将产品图片上传到我的Spree应用,但我收到此错误

5errors prohibited this record from being saved:

Attachment Paperclip returned errors for file 'index.jpg' - check ImageMagick installation or image source file.
Attachment Paperclip::Errors::NotIdentifiedByImageMagickError
Attachment Paperclip::Errors::NotIdentifiedByImageMagickError
Attachment Paperclip::Errors::NotIdentifiedByImageMagickError
Attachment Paperclip::Errors::NotIdentifiedByImageMagickError

我应该安装一个gem,重新定位我的src图像吗?这是什么问题

2 个答案:

答案 0 :(得分:1)

您应该安装ImageMagick。请按照以下步骤在Windows上安装:

  1. Download ImageMagick(您需要为32/64位操作系统选择静态版本)
  2. 选中将应用程序目录添加到系统路径并安装
  3. 重新打开命令提示符以重新加载PATH变量
  4. 运行convert -v以检查安装是否正常工作

答案 1 :(得分:1)

好的,所以这个问题非常复杂,在尝试解决它大约3个小时之后我终于明白了。

  1. 首先,您必须从System32文件中删除convert.exe。 我们这样做,因为Spree应用程序依赖于遗留代码及其时间 尝试上传默认convert.exe启动的图像,我们不会 想要那个。
  2. 其次,您从imagemagick网站下载并安装动态安装,您必须确保检查旧版支持,以便支持convert命令。
  3. 我不知道你是否必须,但我安装了回形针宝石。你可能必须这样做才能发挥作用。
  4. 此错误发生的全部原因是因为Windows。因此,如果您是这个派对的新手,请双启动您的电台或交换到Ubuntu / Mac。但严重的是,当应用程序尝试上传时,使用convert命令,但转换已经是默认的Windows命令,因此您无法正确上传图片。所以我们禁用命令然后用imagemagick安装替换它。这就是它。尝试从system32删除convert.exe也好运,这是一个奇怪的过程,但是你可以用google-fu来解决它。

    感谢迈克尔指出我正确的方式。