Aws-s3 gem, если не определено? @@{: instance_writer => истинно}

Я пытаюсь интегрировать драгоценный камень aws-s3 с последней версией Rails (4.1.0), и при запуске сервера я получаю эту ошибку:

aws-s3-0.6.3/lib/aws/s3/extensions.rb:223:in `class_eval': ///.rvm/gems/ruby-1.9.3-p385/gems/aws-s3-0.6.3/lib/aws/s3/extensions.rb:223: syntax error, unexpected $undefined (SyntaxError) unless defined? @@{:instance_writer=>true}

У кого-нибудь есть идеи?

Основная часть драгоценного камня не обновляется более двух лет, поэтому я думаю, что он может быть устаревшим.

Ответ 1

В Rails 4.1 происходит ошибка, потому что cattr_attribute был удален из модуля.

Краткий обзор проблем в github: они говорят, что проект был оставлен.

Этот запрос на удаление должен был устранить проблему: https://github.com/marcel/aws-s3/pull/95

Возможно, вы захотите использовать одну из вилок, например https://github.com/bartoszkopinski/aws-s3, которая устраняет проблему или изменяет драгоценный камень на https://github.com/aws/aws-sdk-ruby.