UNDER DEVELOPMENT
What does it do?
Part of the 'buddies' gem that aims to bring some common social features to a rails site. Buddies avatar gem provides user avatar and cropping feature. Image cropping technique is credited to railscasts.com
Setup to use rackspace
- Add
fog
gem - Overwrite user
user.rb
class User ...
# For crop only, avatar_geometry opens it
def avatar_rackspace_path
"http://#{RACKSPACE_CONFIG[:uploads_url]}/" + avatar.current_path
end
def avatar_upload_path
if Rails.env.test? or Rails.env.cucumber?
super
else
avatar_rackspace_path
end
end
end
- Setup carrierwave initializer
Load rackspace.yml
RACKSPACE_CONFIG = YAML.load(File.read("#{Rails.root}/config/rackspace.yml"))[Rails.env].symbolize_keys
config/initializers/carrierwave.rb
CarrierWave.configure do |config|
config.fog_credentials = {
:provider => 'Rackspace',
:rackspace_username => RACKSPACE_CONFIG[:username],
:rackspace_api_key => RACKSPACE_CONFIG[:api_key]
}
config.fog_directory = RACKSPACE_CONFIG[:uploads_dir]
config.fog_host = "http://#{RACKSPACE_CONFIG[:uploads_url]}"
end
avatar_uploader
storage :fog unless Rails.env.test? or Rails.env.cucumber?
This project rocks and uses MIT-LICENSE.