For use with resizor.com
Inspired by Thoughtbot’s Paperclip
Add resizor to your Gemfile
gem 'resizor'
Install resizor gem
$ bundle install
Add a initializer to RAILS_ROOT/config/initializers/resizor.rb
Resizor.configure do |config| config.api_key = 'my-api-key' # find this on the Account screen when logged in on Resizor.com config.cdn_host = 'abc.cloudfront.net' # if you are using CloudFront to cache images generated by Resizor end
Add Resizor fields to your model
$ rails generate resizor MyModel image
Add has_resizor_asset to MyModel
class MyModel < ActiveRecord::Base has_resizor_asset :image ... end
Add a file field to the form for MyModel
<%= f.label :image %> <%= f.file_field :image %>
Now you can resize your uploaded images on the fly
<% if my_model.image? %> <img src="<%= my_model.image.url(:size => 'c200x300') %>"> <% end %>