2

我正在学习 Mattan Griffel 的“一个月 Rails”(http://onemonthrails.com/)课程。我正在尝试使用回形针 gem 上传图像。最初的安装和使用都很顺利,直到他添加了一行来减小图像的大小。如他的教程所示,这被放置在 app/models/pin.rb 中:

    has_attached_file :image, styles: { medium: "320x240>" }

它一直有效,直到添加了 styles: {} 部分。我还更新了我的部分以传递 :medium 方法。

我正在使用:回形针 (3.4.1)、可卡因 (0.5.1) 和铁轨 (3.2.12)。我看过其他用自制软件修复的帖子,但我在 Windows 7 机器上,我很确定这不适用。让我知道是否需要发布其他内容。

4

5 回答 5

7

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

Paperclip.options[:command_path] = 'C:/Program Files/ImageMagick-6.8.5-Q16'

belongs_to :user

(更改您的图像魔术安装路径的路径)

在此之后,运行包更新并重置您的 Rails 服务器。

于 2013-05-16T20:47:57.220 回答
1

添加

Paperclip.options[:command_path] = 'C:/Program Files/ImageMagick-6.8.9-Q16'

到这个文件。

\config\environments\development.rb

确保运行

which convert

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

重启你的 Rails 服务器

于 2014-10-23T00:59:34.587 回答
0

虽然它在我运行时显示了路径which convert,但我下载了 ImageMagick 并单独安装它并给出了路径并添加了 q256 提到的行,它工作了!

于 2013-08-13T07:50:46.830 回答
0

只是为了扩展 q256 的答案,更新此文件可能会在您进行推送时导致它在 heroku 上中断,因为互联网上的实时服务器不知道如何找到安装在本地硬盘上的程序。

为 Windows 用户解决此问题的更正确方法(至少我发现)是更新 config->environments->development.rb 下的 development.rb 文件,并将该行放在文件末尾。

Paperclip.options[:command_path] = 'C:/Program Files/ImageMagick-6.8.5-Q16'

希望对某人有所帮助,并且不要忘记在保存文件后重新启动您的 Rails 服务器,请注意不需要捆绑更新。

于 2014-08-17T03:27:59.087 回答
0

我使用6.7.9的是 ImageMagick 版本。所以除了添加command_path之外,我还必须更新到最新版本的ImageMagick,即6.8.8

于 2014-02-23T10:26:36.283 回答