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

user interface - How to replace the Python logo in a Tkinter-based Python GUI app? -

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

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