paperclip - 无效的参数/用户PaperclipError:处理流的缩略图时出错

时间:2011-09-01 02:11:11

标签: ruby-on-rails ruby ruby-on-rails-3 imagemagick paperclip

尝试在mongrel服务器上的Windows上运行回形针。图片无法上传,生成

的控制台日志
    Invalid Parameter - /Users
[paperclip] An error was received while processing: #<Paperclip::PaperclipError: There was an error processing the thumbnail for stream20110831-1316-1naludd>

型号代码是

has_attached_file :image, :styles => { :large => "1280x800", :thumb => "128x80" }

表单代码是

<%= simple_form_for @item,  :html => { :multipart => true } do |f| %>
  <%= f.error_messages %>
    <%= f.input :name %>
    <%= f.input :price %>
    <%= f.input :description %>
    <%= f.input :image %>
    <%= f.association :section, :include_blank => false %>
 <%= f.submit %>
<% end %>

安装了Imagemagick,path放在development.rb文件中。从多个位置尝试多种图像格式(.jpg,.png,.gif)。迁移已经完成。有什么想法吗?

编辑:已解决。事实证明我犯了一个超级愚蠢的错误并在imageMagick的路径中提出斜线,忘了第二个窗口使用反斜杠。

2 个答案:

答案 0 :(得分:0)

看起来ImageMagick转换实用程序无法处理您上传的图像临时文件。

你能为你的杂种狗倾倒环境吗?特别是Rails临时目录所在的任何地方。

我敢打赌,当传递给ImageMagick时,Rails项目中'tmp'目录的完全限定路径无法在Windows上处理,导致缩略图生成失败。

可悲的是,您可能需要将Rails项目移动到可行的路径。

答案 1 :(得分:0)

遇到同样的问题,它在尝试转换图像时会以相同的错误消息中止。

这是因为convert也是一个Windows命令(更好地描述了here)。

command_path中的回形针config/environments/development.rb直接更改为imagemagick可以解决问题:

Paperclip.options[:command_path] = 'C:\Program Files\ImageMagick-6.9.0-Q16'