Я бы сделал что-то подобное. В вашей модели
has_attached_file :attach,
:styles => {
:thumb=> "100x100#"},
:storage => :s3,
:s3_credentials => "#{Rails.root}/config/s3.yml",
:path => ":attachment/:id/:style/:basename.:extension",
:bucket => 'bucket_name'
Затем создайте файл s3.yml в вашей папке конфигурации и поместите в него следующий код
development:
bucket: bucketname
access_key_id: xxx
secret_access_key: xxx
test:
bucket: bucketname
access_key_id: xxx
secret_access_key: xxx
production:
bucket: bucketname
access_key_id: xxx
secret_access_key: xxx
Это более чистый способ сделать что-то подобное.