class UserProfile < ActiveRecord::Base has_attached_file :picture, styles: { original: {geometry: '1000x0>'}, thumb: '100x100#', large: '300x200>', }, convert_options: {large: "-quality 80 -strip -interlace Plane"}, default_url: "http://s3-ap-southeast-1.amazonaws.com/#{ENV["S3_BUCKET"]}/user_profiles/placeholder.png", path: (Rails.env == 'test' || Rails.env == 'development') ? ":rails_root/public/images/:class/:id/:style/:filename" : "/:class/:id/:style/:filename", url: '/images/:class/:id/:style/:basename.:extension' validates_attachment_size :picture, less_than: 5.megabytes validates_attachment_content_type :picture, content_type: ['image/jpeg', 'image/png'], message: 'file type is not acceptable' end