0

レールを使い始めるためのマイケル・ハートルのチュートリアルに従っています...

http://ruby.railstutorial.org/

データベースのバックエンドを PostgreSQL から Amazon dynamodb に変更しようとしています。これを達成する方法に関するアドバイスやヘルプは非常に役に立ちます。

4

1 に答える 1

1

Hartlのチュートリアルでは、ActiveRecordの知識を非常に強く学習することを強調しているため、これは困難になります。ActiveRecordのコアコンポーネントは、DynamoDBのコンテキストでは実際には意味がありません。

しつこい場合は、Amazonがアプリケーションにバンドルできるaws-sdkgemを提供します。config / initializers/aws.rbイニシャライザーで適切なクレデンシャルを設定します

AWS.config({
  :access_key_id => 'your_access_key_id',
  :secret_access_key => 'your_secret_access_key',
})  

オブジェクトとの適切なインターフェース方法が必要な場合は、モデル(適切な場合)をAWS :: Record::HashModelから継承することをお勧めします。

また、おそらくこの形式でいくつかの評価者を書きたいと思うでしょう。

  def img= image
    self.has_image = true 
    AWS::S3.new.buckets[:images_cloudstock].objects[id].write(image.read)
  end

  def img
    AWS::S3.new.buckets[:images_cloudstock].objects[id].url_for(:read) if has_image
  end
于 2012-07-26T20:28:43.950 に答える