新手问题 使用 mini_magick 和 carrierwave-mongoid 无法创建图片版本

cod7ce · 2014年02月24日 · 最后由 cod7ce 回复于 2014年02月24日 · 2321 次阅读

前提:

  1. 通过 homebrew 安装的 imagemagick
  2. 配置应该没有问题,保存实体不报错,并且通过 @wallpaper.picture.url 可以获取到图片url,并可访问原始图

上传类源码:

class WallpaperUploader < CarrierWave::Uploader::Base
  include CarrierWave::MiniMagick

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

  version :thumb do
    process :resize_to_fill => [610, 400]
  end
end

问题:

  1. 在 rails 控制台执行 Wallpaper.first.picture.versions,返回 {}
  2. 在 rails 控制台执行 Wallpaper.first.picture.url :thumb,返回 ArgumentError: Version thumb doesn't exist!

呼叫大神:@huacnlee

85 次阅读,没人回答?是不是大家都木有遇到这种情况啊?还是我没有描述清楚?

imagemagick 真装上了么 convert --version

#2 楼 @shooter

$ convert --version

Version: ImageMagick 6.8.7-7 Q16 x86_64 2013-11-27 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2014 ImageMagick Studio LLC
Features: DPC Modules
Delegates: bzlib freetype jng jpeg ltdl png xml zlib

#2 楼 @shooter 好吧,刚刚重启了下电脑,然后就好了~传说中万能的重启~

需要 登录 后方可回复, 如果你还没有账号请 注册新账号