mamesaye
mamesaye

Reputation: 2153

alternative to ruby aws-s3

Is there alternative to ruby aws-s3.
I've installed aws-s3 (gem install aws-s3) but got error when i run my script

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'

Googled it but no solution....
I need to run script to update/add some metadata in amazon S3.

aws-s3 (0.6.3)
have old version of ruby ruby 1.8.6 (2007-09-24 patchlevel 111) [x86_64-linux]
I can't upgrade it will mess up a lot of stuff. Is there a solution or alternative to ruby aws-s3?

Upvotes: 1

Views: 1169

Answers (2)

Theo
Theo

Reputation: 132862

Amazon provides their own gem called aws-sdk. I can't promise it works in 1.8.6, with such an ancient version of Ruby I think your best bet is installing a very early version of any gem, since many will have moved to 1.9 in more recent versions.

Upvotes: 1

Winfield
Winfield

Reputation: 19145

The Rightscale AWS gem also has s3 support.

Upvotes: 2

Related Questions