2013-02-06 105 views
1

是否有替代红宝石aws-s3。
我已经安装了AWS-S3(创业板安装AWS-S3)却得到了错误,当我运行我的脚本替代红宝石aws-s3

ruby s3Metadata.rb 
/usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in  
'gem_original_require': /usr/lib/ruby/gems/1.8/gems/builder-3.1.4/lib/builder/xmlbase.rb:183: 
syntax error, unexpected ',', expecting '|' (SyntaxError) 
     define_method(sym) do |*args, &block|  
            ^ 
/usr/lib/ruby/gems/1.8/gems/builder-3.1.4/lib/builder/xmlbase.rb:192: syntax error, unexpected kEND, expecting $end from /usr/local/lib/site_ruby/1.8/rubygems /custom_require.rb:31:in 'require'  
    from /usr/lib/ruby/gems/1.8/gems/builder-3.1.4/lib/builder/xmlmarkup.rb:14 
    from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in 'gem_original_require' 
    from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in 'require' 
    from /usr/lib/ruby/gems/1.8/gems/builder-3.1.4/lib/builder.rb:12 
    from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in 'gem_original_require' 
    from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in 'require' 
    from /usr/lib/ruby/gems/1.8/gems/aws-s3-0.6.3/lib/aws/s3/extensions.rb:159:in 'require_library_or_gem' 
    from /usr/lib/ruby/gems/1.8/gems/aws-s3-0.6.3/lib/aws/s3.rb:12 
    from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:36:in 'gem_original_require' 
    from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:36:in 'require' 
    from s3Metadata.rb:4` 

s3Metadata.rb:4 = `require 'aws/s3' 

Google搜索,但没有解决方案....
我需要运行脚本来更新/在亚马逊S3中添加一些元数据。

aws-s3 (0.6.3)
有老版本的红宝石ruby 1.8.6 (2007-09-24 patchlevel 111) [x86_64-linux]
的我不能升级它会搞砸了很多的东西。有没有解决方案或替代ruby aws-s3?

回答

2

The Rightscale AWS gem也有s3的支持。

+0

你知道它是否会与aws-s3产生任何**冲突,因为它已被我的应用程序使用,但由于某种原因,当我尝试运行我的脚本时出现此错误? – mamesaye

+0

它本身不会冲突 - 你可以同时使用(尽管你不应该)。但是,他们已经完全分离了API,因此为aws-s3 gem编写的代码不会针对版权宝石执行。谢谢 – Winfield

+0

,但它需要Ruby版本> = 1.8.7。 – mamesaye

1

亚马逊提供属于自己的宝石aws-sdk。我不能保证它能在1.8.6版本中工作,有了这样一个古老的Ruby版本,我认为你最好的选择是安装任何gem的早期版本,因为很多版本已经升级到了1.9版本。

+0

aws-sdk宝石定期测试1.8.7,但不是1.8.6。肯定有1.8.6不友好的代码。 –