ruby on rails - where to define name of s3 bucket for different env while using fog gem -


i uploading paperclip attachment s3 in model using fog credentials this... problem need have different bucket name different env, defining bucket in model gets specific every env, else can define it.

has_attached_file :news_logo,   :storage => :fog,   :fog_credentials => "#{rails.root}/config/s3.yml",   :fog_directory => "s3-bucket-name" 

config/s3.yml

development:   provider: aws   aws_access_key_id: xyz   aws_secret_access_key: xyz   path_style: true 

you can use rails.env in order customize bucket name, like:

has_attached_file :news_logo,   :storage => :fog,   :fog_credentials => "#{rails.root}/config/s3.yml",   :fog_directory => "s3-bucket-name-#{rails.env}" 

you can like:

has_attached_file :news_logo,   :storage => :fog,   :fog_credentials => "#{rails.root}/config/s3.yml",   :fog_directory => (case rails.env                        when 'production' 'my-production-bucket'                        when 'testing' 'testing-bucket'                        else 'this-is-development-bucket';                      end) 

Comments

Popular posts from this blog

android - Get AccessToken using signpost OAuth without opening a browser (Two legged Oauth) -

org.mockito.exceptions.misusing.InvalidUseOfMatchersException: mockito -

google shop client API returns 400 bad request error while adding an item -