Ruby on rails 回形针样式属性不存在';行不通

Ruby on rails 回形针样式属性不存在';行不通,ruby-on-rails,styles,imagemagick,paperclip,Ruby On Rails,Styles,Imagemagick,Paperclip,我可以上传一张照片,但当我添加样式时,效果不好 has_attached_file :photo , :styles => { :thumb => "150x150>", :normal => "492x600>"} 当我删除样式时,它会工作 has_attached_file :photo 我读到可卡因是问题所在,因此我提出: gem 'paperclip' gem 'cocaine', '0.3.2' 在错误中显示: 建筑物照片C:/Users/kosh/

我可以上传一张照片,但当我添加样式时,效果不好

has_attached_file :photo , :styles => { :thumb => "150x150>", :normal => "492x600>"}
当我删除样式时,它会工作

has_attached_file :photo
我读到可卡因是问题所在,因此我提出:

gem 'paperclip'
gem 'cocaine', '0.3.2'
在错误中显示:

建筑物照片C:/Users/kosh/AppData/Local/Temp/schoot-style-copper-house-哥本哈根-120130320-1680-yk1kyj.jpg未被“标识”命令识别

我还读到,rmagick不再需要它了。 有什么想法吗?

如上所述,必须安装ImageMagik,以便处理图像

您可以为Windows下载,并且必须在提供生成图像放置目录的曲别针中配置它:

Paperclip.options[:command_path] = "/usr/local/bin/"
config/environments/development.rb

编辑


由于使用
:style
导致ruby使用ImageMagick,所以我能想到的唯一问题是这个插件的配置错误。如果您可以检查ImageMagick是否独立工作,那就太好了:

命令路径并不总是
/usr/local/bin/
,运行转换的
将显示准确的路径。回形针。选项[:命令路径]=“/usr/local/bin/”这不是问题所在吗?因为我有它,当我删除样式时,它工作得很好。。正如@Zippie所说的,您必须检查在您的案例中这是否是路径。它可以在没有样式的情况下工作,因为如果你不使用样式,就不需要ImageMagik。@Joao,真正棘手的是marios一周前的应用程序出现了一些问题,无法解决。我克隆了他的项目并使其工作,但它不适用于
样式。我当时无法理解,也无法理解为什么它仍然不起作用,因为我的其他项目使用
样式正常工作。如果你有一些建议,我真的很高兴知道这种问题的根源。为什么他的项目在我的电脑上不起作用,但在我的其他电脑上却起作用了?也许ruby/rails版本有些不同?但这似乎不是right@Zippie,您也在使用Windows吗?如果它在您的环境中工作,而不是在marios上工作,则可能是一些配置错误。在Windows中,可能需要导出ImageMagick的环境变量,如marios发布的视频所示。