一直尝试使用Carrierwave :: MiniMagick上传照片,安装了两个宝石,但在尝试上传时出现此错误:
图片无法使用MiniMagick操作,也许它不是图像?原始错误:
identify C:/Users/JOHNO~1/AppData/Local/Temp/mini_magick20160918-2884-cgqjcw.png
失败并显示错误:识别:UnableToOpenConfigureFilemagic.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
请问任何人??? ....谢谢
答案 0 :(得分:2)
找到解决方案!!!我将ImageMagick安装文件夹移动到与我的站点文件夹相同的路径。它现在完美无瑕.... yayy!