2013-09-25 42 views
0

我一直在爲此掙扎了一整天。所有這些文件都是怪異的,例子不起作用,等等。對於那些應該很容易的事情,真的很沮喪。DynamoDB沒有看到API版本? (ruby AWS-SDK)

我想要做的就是製作一個示例表。我正在使用DynamoDB本地測試工具。

這是我到目前爲止。我得到... unexpected option attribute_definitions

ddb = AWS::DynamoDB::Client.new(:api_version => '2012-08-10') 

ddb.create_table({ 
    :attribute_definitions => [ 
    { 
     :attribute_name => "id", 
     :attribute_type => "S" 
    }, 
    { 
     :attribute_name => "range", 
     :attribute_type => "S" 
    } 
    ], 
    :table_name => "actions", 
    :key_schema => [ 
    { 
     :attribute_name => "id", 
     :key_type =>  "HASH" 
    }, 
    { 
     :attribute_name => "range", 
     :key_type =>  "RANGE" 
    } 
    ], 
    :provisioned_throughput => { 
    :read_capacity_units => 1, 
    :write_capacity_units => 1 
    } 
}) 

我能想到的是它沒有看到API版本正確,如「attribute_definitions」沒有在2011年的API版本存在的唯一的事情。

感謝

回答

0

我是通過使用AWS-SDK版本1.24.0解決了類似的問題。我正在使用dynamodb會話存儲的Ruby應用程序。 aws-sdk被鎖定在1.11.1。該問題已通過「捆綁更新aws-sdk」將捆綁aws-sdk版本1.24.0糾正。

相關問題