Мне нужно проверить, имеют ли изображения, загружаемые людьми на мой сайт, точную ширину 200 пикселей и высоту 300 пикселей.Если у них нет этих измерений, их не следует сохранять в базе данных.
Я пробовал целую вечность с помощью мини-магии и прошел многочисленные уроки, публикации о переполнении стека и т. Д., Но яЯ не могу найти функциональный способ сделать это.
Я использую ruby 1.9.3 и rails 3.2.2, на mongoDB, работающем в mongoid.
Очень надеялся, что вы меня поставитев правильном направлении.
Моя модель изображения выглядит так:
class Flow
include Mongoid::Document
include Mongoid::Taggable
include Mongoid::Timestamps
include Mongo::Voteable
voteable self, :up => +1, :down => -1
attr_accessible :image, :remote_image_url, :tags
mount_uploader :image, UserUploader
belongs_to :user
field :shot, :type => String
field :remote_image_url, :type => String
field :tags, type: Array
end
А моя модель несущей волны выглядит следующим образом:
class UserUploader < CarrierWave::Uploader::Base
include CarrierWave::MiniMagick
storage :fog
def store_dir
"uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
end
def extension_white_list
%w(jpg jpeg png gif)
end
end