我正在经历Mattan Griffel的“一个月铁路”( http://onemonthrails.com/ )课程。 我正在尝试使用回形针gem来上传图像。 最初的安装和使用情况很好,直到他添加一行以减小图像大小。 如他的教程中所示,它被放置在app / models / pin.rb中:

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

它一直有效,直到添加了样式:{}部分。 我也更新了我的部分内容,以通过:medium方法。

我正在使用:回形针(3.4.1),可卡因(0.5.1)和滑轨(3.2.12)。 我看到过其他通过自制软件解决的帖子,但是我在Windows 7机器上,并且我相当确定这并不适用。 让我知道是否需要发布其他内容。

===============>>#1 票数:7 已采纳

我正在遵循相同的路线。 经过几次修改(尝试使用可卡因等旧版本等)之后,解决我问题的方法是将这行添加到pin.rb中:

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

belongs_to :user之前belongs_to :user

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

之后,运行捆绑更新并重置Rails服务器。

===============>>#2 票数:1

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

到这个文件。

\\config\\environments\\development.rb

确保运行

which convert

因此您知道什么版本号,并且不要复制和粘贴另一个版本号。

重新启动Rails服务器

===============>>#3 票数:0

尽管在运行which convert时它显示了路径,但是我下载了ImageMagick并单独安装并给出了路径,并添加了q256提到的行,它可以正常工作!

===============>>#4 票数:0

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

===============>>#5 票数:0

只是为了扩展q256的答案,更新该文件可能会导致您在执行push时在heroku上中断,因为Internet实时服务器不知道如何查找本地硬盘上安装的程序。

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

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

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

  ask by mcadamsjustin translate from so

未解决问题?本站智能推荐: