diff --git a/lib/technoweenie/attachment_fu/backends/s3_backend.rb b/lib/technoweenie/attachment_fu/backends/s3_backend.rb index 87d3f031..c7d4c3f7 100644 --- a/lib/technoweenie/attachment_fu/backends/s3_backend.rb +++ b/lib/technoweenie/attachment_fu/backends/s3_backend.rb @@ -174,10 +174,11 @@ def self.included(base) #:nodoc: bucket_key = base.attachment_options[:bucket_key] if bucket_key and s3_config[bucket_key.to_sym] - @@bucket_name = s3_config[bucket_key.to_sym] + eval_string = "def bucket_name()\n \"#{s3_config[bucket_key.to_sym]}\"\nend" else - @@bucket_name = s3_config[:bucket_name] + eval_string = "def bucket_name()\n \"#{s3_config[:bucket_name]}\"\nend" end + base.class_eval(eval_string, __FILE__, __LINE__) Base.establish_connection!(s3_config.slice(:access_key_id, :secret_access_key, :server, :port, :use_ssl, :persistent, :proxy))