尝试在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的路径中提出斜线,忘了第二个窗口使用反斜杠。
答案 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'