【问题标题】:Can not upload image to Spree app无法将图像上传到 Spree 应用程序
【发布时间】:2018-01-25 20:41:11
【问题描述】:

我尝试将产品图片上传到我的 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。从命令行检查您的 ImageMagick 版本:$ identify -version
  • 您使用的是什么版本的操作系统?
  • 我使用的是 windows 10,带有 rails 5.1 和最新的稳定版 spree gem

标签: ruby-on-rails spree


【解决方案1】:

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

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

【讨论】:

  • 我按照您的说明转换了图像,所以 magick 工作正常但问题仍然存在,我应该安装相关的 gem 吗?
  • 我应该把图像放在不同的目录吗?
  • 在 convert -version 我得到无效的磁盘规范。也许这里的某个地方是问题
  • @ChristopherBovo 您只需要回形针 gem 和配置的模型。你能展示带有附件和convert -version错误的模型吗?
  • 好的,所以 convert -v 被认为是 legacy ,新的检查方法是 magick -version。但也许它被重命名的原因是因为我在 Windows 上并且默认情况下存在一个转换命令。我也在 imagemagick 论坛上发布了这个问题,我正在等待那里的回复,因为它似乎是一个相当复杂的问题
【解决方案2】:

好的,所以问题很复杂,在尝试解决了大约 3 个小时后,我终于搞定了。

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

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

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

【讨论】:

  • 确实如此 - macOS 是 ruby​​/rails 开发的最佳环境,而 Ubuntu 是生产环境的最佳环境。用 Windows 太痛苦了:)
猜你喜欢
  • 1970-01-01
  • 2018-08-17
  • 2022-07-02
  • 1970-01-01
  • 1970-01-01
  • 2020-11-05
  • 2016-01-02
  • 1970-01-01
  • 2019-04-01
相关资源
最近更新 更多