是否有可能在rails上的ruby中为dynamo db创建db迁移

问题描述:

我正在使用rails 3以及使用'aws-sdk'gem的dynamo db。我对数据库迁移有一些疑问。是否有可能在rails上的ruby中为dynamo db创建db迁移

1)是否有可能在rails上为ruby中的dynamo db创建数据库迁移?

2)如果是这样怎么写?由于dynamo db没有表字段名称只有键值对,我们只需要创建表和主键?

您无法在Rails中为DynamoDB编写迁移; AWS-SDK gem不提供对它的支持。您必须手动创建表格或使用宝石。

如果你正在寻找一个支持这个东西的宝石......不幸的是它还不存在。不过,如果你可以原谅无耻的自我推销,我现在实际上正在编写一个DynamoDB Rails适配器;你可以看看at the Dynamoid github repository。我不认为我会把它称为生产准备,但它可以给你一个很好的起点。

+0

谢谢你的朋友 – merahulpk 2012-02-27 09:54:07

尽管无法为DynamoDB表编写迁移,但我创建了一个small rake task来执行类似迁移的活动。它有两个任务,创建&删除,它们分别创建所有表或删除所有表。

它不是很花哨,可以使用一些参数&错误检查,但它似乎工作。 :)

另外一个自私的插件 - 因为没有太多的在那里为DynamoDb尚未...

您可以检查出Mince Dynamo Db。在rails或标准ruby应用程序中使用Mince时,您可以使用ruby hash作为数据库开发应用程序,并在分段和生产中将其切换到Amazon的DynamoDb数据库。

如果您需要尚不存在的行为,例如创建表格和更改吞吐量能力级别,请将问题放入github中。这个库现在正在用于生产。