无法将图像上传到 Spree 应用

Can not upload image to Spree app

我尝试将产品图片上传到我的 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 图像吗?这里有什么问题

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

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

好吧,这个问题很复杂,在尝试解决它大约 3 个小时后,我终于解决了。

  1. 首先,您必须从 System32 文件中删除 convert.exe。 我们这样做是因为 Spree 应用程序依赖于遗留代码,并且当它 尝试在默认 convert.exe 启动时上传图片,但我们不会 想要那个。
  2. 其次,您从 imagemagick 站点下载并安装 dynamic 安装,您必须确保检查旧版支持,以便转换命令得到支持.
  3. 我不知道你是否需要,但我安装了回形针 gem。您可能必须这样做才能正常工作。

这个错误发生的全部原因是因为 Windows。因此,如果您是这个聚会的新手,请双启动您的站点或切换到 Ubuntu/Mac 随便什么。严重的是,当应用程序尝试上传时它使用转换命令,但转换已经是默认的 Windows 命令,因此您无法正确上传图片。所以我们禁用该命令,然后将其替换为我们的 imagemagick 安装。尝试从 system32 中删除 convert.exe 是 it.Also 祝你好运,这是一个奇怪的过程,但你可以用一些 google-fu 来解决它。

感谢迈克尔为我指明了正确的道路。