«Произошла ошибка при обработке эскиза для потока ...» - paperclip + imageMagick в Rails 3 и Windows 7 - PullRequest
1 голос
/ 30 декабря 2011

Я недавно установил скрепку и магию изображений в Rails 3. Кажется, что оба установлены правильно (запущенная идентификационная версия подтверждает, что магия изображений была установлена)

При попытке загрузить изображения я всегдастолкнулся с ошибкой при обработке эскиза.В нескольких решениях, которые я видел, упоминалось добавление выходного формата («после добавления желаемого выходного формата в стиль: :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 Ответ

1 голос
/ 31 декабря 2011

Я перешел на виртуальную Linux-коробку, которая с тех пор решила проблему

...