【问题标题】:alternative to ruby aws-s3ruby aws-s3 的替代品
【发布时间】:2013-02-06 17:17:51
【问题描述】:

是否有 ruby​​ aws-s3 的替代品。
我已经安装了 aws-s3 (gem install 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'

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

aws-s3 (0.6.3)
有旧版本的 ruby​​ ruby 1.8.6 (2007-09-24 patchlevel 111) [x86_64-linux]
我不能升级它会弄乱很多东西。 ruby aws-s3 是否有解决方案或替代方案?

【问题讨论】:

    标签: ruby amazon-s3 installation


    【解决方案1】:

    The Rightscale AWS gem 也支持 s3。

    【讨论】:

    • 你知道它是否会与 aws-s3 有任何 冲突,因为它已经被我的应用程序使用,但由于某种原因,当我尝试运行我的脚本时会出现该错误?
    • 它本身不会冲突 - 你可以同时使用两者(虽然你不应该)。但是,它们具有完全独立的 API,因此为 aws-s3 gem 编写的代码不会针对 rightscale gem 执行。
    【解决方案2】:

    亚马逊提供了他们自己的 gem,名为 aws-sdk。我不能保证它可以在 1.8.6 中工作,对于如此古老的 Ruby 版本,我认为你最好的选择是安装任何 gem 的早期版本,因为在更新的版本中很多人会迁移到 1.9。

    【讨论】:

    • aws-sdk gem 会定期针对 1.8.7 而不是 1.8.6 进行测试。肯定有一些 1.8.6 不友好的代码。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-04
    • 1970-01-01
    • 2020-08-07
    • 1970-01-01
    相关资源
    最近更新 更多