Ruby on rails 我无法使用carrierwave验证图像的大小

Ruby on rails 我无法使用carrierwave验证图像的大小,ruby-on-rails,ruby,ruby-on-rails-3,carrierwave,Ruby On Rails,Ruby,Ruby On Rails 3,Carrierwave,我正在尝试使用以下方法验证图像的大小: 但是验证被跳过,大图像被上传,没有问题 我在下面的评论中写下了我的模型和上传程序: 我将代码粘贴到这里: 我的模型: require 'file_size_validator' class Post include Mongoid::Document mount_uploader :posted, PostedUploader, mount_on: :posted_filename field :posted field :poste

我正在尝试使用以下方法验证图像的大小:

但是验证被跳过,大图像被上传,没有问题

我在下面的评论中写下了我的模型和上传程序:

我将代码粘贴到这里:

我的模型:

require 'file_size_validator'
 class Post
  include Mongoid::Document
  mount_uploader :posted, PostedUploader, mount_on: :posted_filename
  field :posted
  field :posted_cache
  field :remove_posted
  field :remote_posted_url
  validates :posted, :presence => true, :file_size => { :maximum => 0.5.megabytes.to_i  } 
end
在我发布的_uploader.rb中

 require 'carrierwave/processing/mini_magick'
 class PostedUploader < CarrierWave::Uploader::Base
 include CarrierWave::MiniMagick
 storage :grid_fs

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

process :resize_to_limit => [560, 560]
process :convert => :png

#versions
  version :medium do
    process :resize_to_fit => [200,380]
    process :convert => :png
  end

  version :big do
    process :resize_to_limit => [560, 560]
    process :convert => :png
  end

 version :thumb do
    process :resize_to_fill => [61, 61]
    process :convert => :png
  end 

  version :superthumb do
    process :resize_to_fill => [50, 50]
    process :convert => :png
  end 

   def extension_white_list
    %w(jpg jpeg gif png)
   end

   def filename
    if not super.nil?
    super.chomp(File.extname(super)) + '.png'
    end
   end

end
需要“carrierwave/processing/mini_magick”
类PostedUploader[560560]
进程:convert=>:png
#版本
版本:中等
处理:调整_大小至_适合=>[200380]
进程:convert=>:png
终止
版本:big do
处理:将_调整为_限制=>[560560]
进程:convert=>:png
终止
版本:thumb do
处理:将_调整为_填充=>[61,61]
进程:convert=>:png
终止
版本:superthumb do
处理:将_调整为_填充=>[50,50]
进程:convert=>:png
终止
def扩展白名单
%w(jpg jpeg gif png)
终止
def文件名
如果不是超级零?
super.chomp(File.extname(super))+'.png'
终止
终止
终止
我正在使用mongoid

我哪里有问题


非常感谢

问题已经解决。我删除了这一行,因为文件大小验证程序工作正常:
process:resize_to_limit=>[560560,560]
问题已经解决。我删除了这一行,因为文件大小验证程序工作正常:
process:resize_to_limit=>[560,560]