Ruby on rails 回形针::错误::在Windows 7上未通过ImageMagickeror识别
我正在上马坦·格里菲尔的“一个月铁路”(One Month Rails)课程。我想用回形针来上传图像。最初的安装和使用都很顺利,直到他添加了一行以减小图像的大小。这被放置在app/models/pin.rb中,如他的教程所示: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.
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)。