1

I am using paperclip version 3.x.x for uploading image .When i tried to upload image i am getting 2 error,

Avatar C:/Users/ABC~1/AppData/Local/Temp/PNG_transparency_demonstration_120121214-6968-3t461n.png is not recognized by the 'identify' command.
Avatar C:/Users/ABC~1/AppData/Local/Temp/PNG_transparency_demonstration_120121214-6968-3t461n.png is not recognized by the 'identify' command.

My model,

class User < ActiveRecord::Base
      attr_accessible :name , :avatar
      has_attached_file :avatar, :styles => { :medium => "300x300>", :thumb => "100x100>" }
    end

View

<%= form_for @user , :url => users_path, :html => { :multipart => true } do |f| %>
  <% if @user.errors.any? %>
    <div id="error_explanation">
      <h2><%= pluralize(@user.errors.count, "error") %> prohibited this user from being saved:</h2>

      <ul>
      <% @user.errors.full_messages.each do |msg| %>
        <li><%= msg %></li>
      <% end %>
      </ul>
    </div>
  <% end %>

  <div class="field">
    <%= f.label :name %><br />
    <%= f.text_field :name %>
  </div>
  <div>
    <%= f.file_field :avatar %>
  </div>
  <div class="actions">
    <%= f.submit %>
  </div>
<% end %>

I am using ImageMagic for processing image.... Is there anything i have to set in my Environment file.

Thanks in advance.....

4

2 に答える 2

1

舞台裏のペーパークリップは、ImageMagick を使用して画像を処理します。ImageMagick は、identify コマンドで使用できます。

まず、ImageMagick がインストールされていることを確認します。

次に、コマンド ラインからの識別コマンドを使用して、ファイル (.png、.gif など) を処理できることを確認します。ImageMagick は、さまざまな画像形式をサポートするようにインストール/コンパイルする必要があります。

第三に、Paperclip をセットアップして、ImageMagick の識別コマンドを見つけることができる場所を伝えます。これは、ImageMagick をインストールした場所によって異なりますが、初期化子 ( /config/initializers/paperclip.rbなど) でセットアップして、次のようなコンテンツを配置できます。

Paperclip.options[:command_path] = 'C:/Progra~1/ImageM~1.8-q'

ただし、identify コマンドと ImageMagick がインストールされている場所を指していることを確認してください。

于 2012-12-14T06:54:32.567 に答える
1

おそらくコカインと ImageMagicK が原因です。以前のバージョン (0.3.2) にロールバックしてみてください。

これがより多くの説明です、

https://github.com/thoughtbot/paperclip/issues/1038

于 2012-12-14T07:02:18.497 に答える