Ruby on rails 回形针::错误::在Windows 7上未通过ImageMagickeror识别

Ruby on rails 回形针::错误::在Windows 7上未通过ImageMagickeror识别,ruby-on-rails,ruby-on-rails-3,imagemagick,paperclip,Ruby On Rails,Ruby On Rails 3,Imagemagick,Paperclip,我正在上马坦·格里菲尔的“一个月铁路”(One Month Rails)课程。我想用回形针来上传图像。最初的安装和使用都很顺利,直到他添加了一行以减小图像的大小。这被放置在app/models/pin.rb中,如他的教程所示: has_attached_file :image, styles: { medium: "320x240>" } 它一直工作到添加了样式:{}部分。我还更新了我的partial-to-pass:medium方法 我用的是:回形针(3.4.1),可卡因(0.

我正在上马坦·格里菲尔的“一个月铁路”(One Month Rails)课程。我想用回形针来上传图像。最初的安装和使用都很顺利,直到他添加了一行以减小图像的大小。这被放置在app/models/pin.rb中,如他的教程所示:

    has_attached_file :image, styles: { medium: "320x240>" }
它一直工作到添加了样式:{}部分。我还更新了我的partial-to-pass:medium方法


我用的是:回形针(3.4.1),可卡因(0.5.1)和铁轨(3.2.12)。我看过其他文章,其中这是用自制软件修复的,但我在Windows7机器上,我相当肯定这不适用。如果我还需要发布任何其他内容,请告诉我。

我正在学习相同的课程。经过几次gem更改(尝试旧版本的可卡因等),解决我问题的方法是在pin.rb中添加这一行:

Paperclip.options[:command_path] = 'C:/Program Files/ImageMagick-6.8.5-Q16'
属于\u之前:用户

(更改image magick安装路径的路径)


在此之后,运行捆绑包更新并重置rails服务器。

虽然在我运行转换的
时它显示了路径,但我下载了ImageMagick并单独安装了它,并给出了路径并添加了q256中提到的行,它成功了

我使用的是ImageMagick的版本
6.7.9
。因此,除了添加命令路径外,我还必须更新到ImageMagick的最新版本,即
6.8.8

仅扩展q256的答案,更新此文件可能会导致在heroku上推送时中断,因为internet live on server不知道如何找到安装在本地硬盘上的程序

为windows用户解决此问题的更正确的方法(至少我已经找到)是更新config->environments->development.rb下的development.rb文件,并在文件末尾插入一行

Paperclip.options[:command_path] = 'C:/Program Files/ImageMagick-6.8.5-Q16'
希望这对其他人有所帮助,并且不要忘记在保存文件后重新启动rails服务器,请注意,不需要包更新。

添加

Paperclip.options[:command_path] = 'C:/Program Files/ImageMagick-6.8.9-Q16'
到这个文件

\config\environments\development.rb

一定要跑

which convert
所以你知道什么版本号,不要复制和粘贴另一个版本号

重新启动rails服务器

即使我有同样的问题(我使用Ubuntu),我也做了很多搜索,但没有得到任何解决方案,所以只是删除了样式(附带了文件:image)。