图片无法用MiniMagick进行操作,也许它不是图像?原始错误:`识别

时间:2016-09-19 13:19:21

标签: ruby-on-rails-4 carrierwave minimagick

一直尝试使用Carrierwave :: MiniMagick上传照片,安装了两个宝石,但在尝试上传时出现此错误:

  
    

图片无法使用MiniMagick操作,也许它不是图像?原始错误:identify C:/Users/JOHNO~1/AppData/Local/Temp/mini_magick20160918-2884-cgqjcw.png失败并显示错误:识别:UnableToOpenConfigureFile magic.xml' @ warning/configure.c/GetConfigureOptions/709. identify: UnableToOpenConfigureFile delegates.xml' @ warning / configure.c / GetConfigureOptions / 709。识别:UnableToOpenModuleFile' C:\ ImageMagick-7.0.2-Q16 \ modules \ coders \ IM_MOD_RL_PNG_.dll':没有这样的文件或目录@ warning / module.c / GetMagickModulePath / 680。识别:NoDecodeDelegateForThisImageFormat`PNG' @ error / construct.c / ReadImage / 508。

  

在页面重新加载时,将显示结果页面,但图像不会显示。

这是我的上传者:

class PictureUploader < CarrierWave::Uploader::Base

  include CarrierWave::MiniMagick

  storage :file

  def store_dir
    "uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
  end

  version :thumb do
     process :resize_to_limit => [200, 200]
  end

  def extension_white_list
    %w(jpg jpeg gif png)
  end

end

这是我的模特:

class Article < ActiveRecord::Base
    mount_uploader :picture, PictureUploader
end

这是我的迁移文件:

class CreateArticles < ActiveRecord::Migration
  def change
    create_table :articles do |t|
        t.string :title
        t.text :body
        t.string :picture
      t.timestamps null: false
    end
  end
end

请问任何人??? ....谢谢

1 个答案:

答案 0 :(得分:2)

找到解决方案!!!我将ImageMagick安装文件夹移动到与我的站点文件夹相同的路径。它现在完美无瑕.... yayy!