我有一个安装 Carrierwave uploader 的简单模型。 Ruby 版本 2.2.3、Ruby on Rails 4.2.4、Imagemagick 安装在 mac (10.11.1 El Capitan) 上。 MiniMagick 4.3.6 gem 已安装;但是,我收到错误undefined method process for uploader。
gem 文件:
gem "fog-google"
gem 'carrierwave', github: 'carrierwaveuploader/carrierwave'
gem "mini_magick"
uploader 安装在模型上:
mount_uploaders :avatars, AvatarUploader
模型具有属性:avatars
avatar_uploader.rb :(为清楚起见,删除了注释行)
class AvatarUploader < CarrierWave::Uploader::Base
include CarrierWave::MiniMagick
storage :file
def store_dir
'uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}'
end
process :scale => [300, 300]
def scale(width, height)
process :resize_to_fit => [400, 400]
end
version :thumb do
process :resize_to_fit => [50, 50]
end
def extension_white_list
%w(jpg jpeg gif png)
end
end
关于这可能是什么的任何线索?
最佳答案
我建议做
process :resize_to_fit => [400, 400]
代替:
process :scale => [300, 300]
def scale(width, height)
process :resize_to_fit => [400, 400]
end
关于ruby-on-rails - 载波 uploader 的未定义方法过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33587531/