除非定义了aws-s3 gem? @@ {:instance_writer =>真}

时间:2014-08-07 20:52:14

标签: ruby-on-rails ruby-on-rails-4 amazon-s3

我正在尝试将aws-s3 gem与最新版本的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 个答案:

答案 0 :(得分:8)

在Rails 4.1中,由于从模块中删除了cattr_attribute,因此发生了错误。

简要介绍一下github中的问题:他们说该项目已被放弃。

此拉取请求是为了解决问题: https://github.com/marcel/aws-s3/pull/95

您可能希望使用https://github.com/bartoszkopinski/aws-s3之类的分叉修复问题,或将gem更改为https://github.com/aws/aws-sdk-ruby