1

我正在使用回形针版本 3.xx 上传图片。当我尝试上传图片时出现 2 个错误,

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.

我的模特,

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

看法

<%= 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 %>

我正在使用 ImageMagic 处理图像.... 有什么我必须在我的环境文件中设置的。

提前致谢.....

4

2 回答 2

1

幕后的回形针使用 ImageMagick 处理图像。您可以将 ImageMagick 与命令 identify 一起使用。

首先检查您是否安装了 ImageMagick。

其次,检查您是否可以使用命令行中的 identify 命令处理文件(.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 回答