“处理流的缩略图时出错...” - Rails 3和Windows 7中的paperclip + imageMagick

时间:2011-12-30 04:54:40

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

我最近在Rails 3中安装了paperclip和image magick。两者似乎都安装得正确(运行身份版本确认已经安装了图像magick)

尝试上传图片时,我总是遇到有关处理缩略图的错误。我看到的少数解决方案提到添加输出格式(“将所需的输出格式添加到样式后::medium => ["300x300>", :png]错误消失了。”)但我不知道其含义。

我觉得这一行(在environment.rb中)可能会导致问题

Paperclip.options[:command_path] = "C:/Program Files (x86)/ImageMagick-6.7.4-Q16/"

我的模型看起来像这样:

...
has_attached_file :upload, :styles => { :medium => "200x200#", :thumb => "100x100#" }, :default_url => "/images/:style/missing.png"
...

提交表单如下:

<%= form_for :post, @post, :html => {:multipart => true} do |f| %>
...
<%= f.submit 'Submit'%>
<%= f.file_field :upload %>
<% end %>

我的迁移过程如下:

  class AddUploadToPost < ActiveRecord::Migration
    def self.up

      add_column :posts, :upload_file_name, :string
      add_column :posts, :upload_content_type, :string
      add_column :posts, :upload_file_size, :integer
      add_column :posts, :upload_updated_at, :datetime
    end

    def self.down

      remove_column :posts, :upload_file_name
      remove_column :posts, :upload_content_type
      remove_column :posts, :upload_file_size
      remove_column :posts, :upload_updated_at

    end
  end

1 个答案:

答案 0 :(得分:1)

我已经搬到了一个虚拟的Linux盒子,后来解决了这个问题