Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jun 30th, 2012  |  syntax: None  |  size: 1.01 KB  |  hits: 14  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Carrierwave - Error when processing images
  2. Mongoid::Errors::Validations: Validation failed - Img failed to be processed.
  3. ~/.rvm/gems/ruby-1.8.7-p249/gems/mongoid-2.0.0.rc.7/lib/mongoid/persistence.rb:234:in `fail_validate!'
  4. ~/.rvm/gems/ruby-1.8.7-p249/gems/mongoid-2.0.0.rc.7/lib/mongoid/persistence.rb:75:in `save!'
  5. ./app.rb:29:in `POST /upload'
  6.        
  7. require "sinatra"     # 1.1.2
  8. require "mongoid"     # 2.0.0.beta.19
  9. require "rmagick"     # 2.12.2
  10. require "carrierwave" # 0.5.1
  11. require "carrierwave/orm/mongoid"
  12. require 'carrierwave/processing/rmagick'
  13. ....
  14.  
  15.  
  16. Mongoid.database = Mongo::Connection.new('somehost', 1234).db('test')
  17.  
  18. class Uploader < CarrierWave::Uploader::Base
  19.   include CarrierWave::RMagick
  20.   storage :file
  21.  
  22.   def store_dir
  23.     "uploads"
  24.   end
  25.  
  26.  process :resize_to_fit => [80, 80]
  27. end
  28.  
  29.  
  30. class Image
  31.   include Mongoid::Document
  32.  
  33.   mount_uploader :img, Uploader
  34. end
  35.  
  36.  
  37. ....
  38.  
  39. post '/upload' do
  40.   @img = Image.new
  41.   @img.img = params[:file]
  42.   @img.save!
  43.   redirect '/'
  44. end
  45.        
  46. process :resize_to_fit => [80, 80]