我正在尝试将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}

有人知道吗?

大部分 gem 都没有更新两年多了,所以我认为它可能最终已经过时了。

最佳答案

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

简短地看一下github中的问题:他们说该项目已被放弃。

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

您可能需要使用https://github.com/bartoszkopinski/aws-s3之类的 fork 来解决此问题,或者将gem更改为https://github.com/aws/aws-sdk-ruby

关于ruby-on-rails - 除非定义了aws-s3 gem? @@ {:instance_writer=>true},我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25191953/

10-10 16:58
查看更多