Rails 3 を使用しており、「aws-sdk」 gem を使用して dynamo db を使用しています。そして、データベースの移行に疑問があります。
1) Ruby on Rails で dynamo db の db migration を作成することは可能ですか?
2) もしそうなら、どのように書くのですか? dynamo db にはテーブル フィールド名のみのキーと値のペアがないため、テーブルと主キーのみを作成する必要がありますか?
Rails 3 を使用しており、「aws-sdk」 gem を使用して dynamo db を使用しています。そして、データベースの移行に疑問があります。
1) Ruby on Rails で dynamo db の db migration を作成することは可能ですか?
2) もしそうなら、どのように書くのですか? dynamo db にはテーブル フィールド名のみのキーと値のペアがないため、テーブルと主キーのみを作成する必要がありますか?
RailsでDynamoDBの移行を書き込むことはできません。AWS-SDKgemはそれをサポートしていません。テーブルを手動で作成するか、gemを使用する必要があります。
そして、あなたがこのようなものをサポートする宝石を探しているなら...残念ながら、概してそれはまだ存在していません。恥知らずな自己宣伝を許せば、私は実際に今DynamoDBRailsアダプターを書いています。Dynamoidgithubリポジトリで確認できます。まだ本番環境とは言えないと思いますが、良い出発点になるかもしれません。
また、わがままなプラグイン - DynamoDb にはまだあまり出回っていないため...
Mince Dynamo Dbを確認できます。Rails または標準の Ruby アプリでMinceを使用する場合、Ruby ハッシュをデータベースとして使用してアプリケーションを開発し、ステージングおよび本番環境で Amazon の DynamoDb データベースに切り替えることができます。
テーブルの作成やスループット容量レベルの変更など、まだ存在しない動作が必要な場合は、github に問題を追加してください。このライブラリは現在、本番環境で使用されています。
DynamoDB テーブルの移行を作成することはできませんが、移行のようなアクティビティを実行する小さな rake タスクを作成しました。create と delete の 2 つのタスクがあり、それぞれすべてのテーブルを作成するか、すべてのテーブルを削除します。
あまり派手ではなく、いくつかのパラメーターとエラーチェックを使用できますが、機能するようです。:)