Example::Application.configure docloudfront_url = ENV["CLOUDFRONT_URL"]s3_bucket = ENV["S3_BUCKET"]if cloudfront_urlconfig.action_controller.asset_host = cloudfront_urlelsif s3_bucket# Serve assets from Amazon S3config.action_controller.asset_host = "http://" + s3_bucket + ".s3.amazonaws.com"endend
class ImageUploader < CarrierWave::Uploader::Basedef default_url"/assets/images/shared/missing_image.png"enddef local_pathif (ENV['CLOUDFRONT_URL'] || ENV['S3_BUCKET'])""else"local/"endend
# complete URL to an image versiondef image_url_format_string"#{self.class.image_url_prefix}/#{self.class.store_path_base(self.model)}:version.jpg"end# This is needed for Heroku as the default images/uploads/.. is not writable.def cache_dir"#{Rails.root.to_s}/tmp/uploads"end
def store_path(for_file = filename)"#{local_path}#{self.class.store_path_base(self.model)}#{(version_name || :original).to_s}.jpg"enddef self.store_path_base(model)class_name = model.class.name.underscore.pluralizeimage_version = (model.image_version || 0) > 0 ? "#{model.image_version}/" : """#{class_name}/#{model.id.to_s}/#{image_version}"enddef self.image_url_prefixif ENV['IMAGES_URL']ENV['IMAGES_URL']elsif ENV['CLOUDFRONT_URL']ENV['CLOUDFRONT_URL']elsif ENV['S3_BUCKET']"http://#{ENV['S3_BUCKET']}.s3.amazonaws.com"else"/local"endendend
--
You received this message because you are subscribed to the Google Groups "carrierwave" group.
To post to this group, send email to carri...@googlegroups.com.
To unsubscribe from this group, send email to carrierwave...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/carrierwave?hl=en.
dB. | Moscow - Geneva - Seattle - New York
dblock.org - @dblockdotorg