dynamic storage path for saving to other folder on S3. more heroku friendly

rails2^2
Espen Antonsen 2010-10-10 22:30:59 +02:00
parent 666750a72a
commit 972dfbe25e
3 changed files with 10 additions and 9 deletions

View File

@ -22,7 +22,7 @@ class FileUploader < CarrierWave::Uploader::Base
# This is a sensible default for uploaders that are meant to be mounted:
def store_dir
#{}"uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
"uploads/files/#{model.album.path}"
ENV['STORAGE_PATH'] + "files/#{model.album.path}"
end
# Provide a default URL as a default if there hasn't been a file uploaded
@ -41,25 +41,25 @@ class FileUploader < CarrierWave::Uploader::Base
version :collection do
process :resize_to_fill => [200, 200]
def store_dir
"uploads/thumbs/#{model.album.path}"
ENV['STORAGE_PATH'] + "/thumbs/#{model.album.path}"
end
end
version :album do
process :resize_to_fill => [100, 100]
def store_dir
"uploads/thumbs/#{model.album.path}"
ENV['STORAGE_PATH'] + "/thumbs/#{model.album.path}"
end
end
version :preview do
process :resize_to_fit => [210, 210]
def store_dir
"uploads/thumbs/#{model.album.path}"
ENV['STORAGE_PATH'] + "/thumbs/#{model.album.path}"
end
end
version :single do
process :resize_to_limit => [950, 950]
def store_dir
"uploads/thumbs/#{model.album.path}"
ENV['STORAGE_PATH'] + "/thumbs/#{model.album.path}"
end
end

View File

@ -1,3 +1,4 @@
ENV['STORAGE_PATH'] = "uploads" if ENV['STORAGE_PATH'].nil?
#ENV['PRIVATE'] = 'true'
#ENV['TITLE'] = 'photo'
#ENV['HEROKU'] = 'true'

View File

@ -1,5 +1,5 @@
CarrierWave.configure do |config|
config.s3_access_key_id = ENV['S3_KEY']
config.s3_secret_access_key = ENV['S3_SECRET']
config.s3_bucket = ENV['S3_BUCKET']
end
config.s3_access_key_id = ENV['S3_KEY']
config.s3_secret_access_key = ENV['S3_SECRET']
config.s3_bucket = ENV['S3_BUCKET']
end