2010-06-09 37 views
0

我正在使用Ruby on rails 2.3.8,NetBeans IDE。Windows 7上的Paperclip + ImageMagick:当我在样式中添加样式到attached_file时,图像显示失败

我安装了回形针,我可以成功显示/保存图像。现在,我安装了ImageMagick-6.6.2-4-Q16(用于Windows 7,64位)。

直到那一刻,我的模型看起来像这样(和工作得很好):现在

has_attached_file :photo 

,安装的ImageMagick后,当我添加了:造型线失败:

has_attached_file :photo, 
    :styles => {:thumb => "100x100#", :small => "150x150>", :large => "400x400>" } 

和它抛出以下错误消息时,我尝试上传图片:

TypeError in ProfilesController#update 

backtrace must be Array of String 

我做的唯一的事情该控制器的update动作如下:

@profile.update_attributes(params[:profile]) 
    @profile.update_attribute(:photo, params[:profile][:photo]) 

我还安装了miniMagick宝石(因为我读的地方,我不得不这样做)。

我错过了什么?

回答

0

尝试下载回形针版本2.3.1.1,更高版本未能通过我。

+0

我会尝试加入

... if Sys::Uname.sysname == "Linux" ... else .... ENV['PATH'] = Paperclip.options[:command_path] + ";" + ENV['PATH'] end ... 

,谢谢。无论如何,我雇用了一个主机,并在Linux中尝试了我的应用程序,而Paperclip + ImageMagick工作正常。我想我必须处理,直到我找到一个真正的解决方案。 – 2010-06-11 16:58:43

3

我会告诉你它对我们有效:

有一个与“convert”命令冲突的名称。回形针尝试按原样运行“转换”,但该命令已作为文件系统转换器(FAT转换为NTFS或其他)已经包含在Windows安装中。

如果您尝试从命令行运行“convert”,可能会运行提到的转换器而不是imagemagick的“转换” 它取决于PATH环境变量。

如果我们在PATH变量中设置imagemagick的路径FIRST,它将首先解析这个路径,所以windows的命令将不会被执行。

为了解决它在我们的Rails应用程序,我们在production.rb

相关问题