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
Post a Comment