Rails教程端口到亚马逊dynamodb

时间:2012-07-26 18:06:32

标签: ruby-on-rails ruby postgresql railstutorial.org amazon-dynamodb

我正在关注michael hartl开始使用rails的教程......

http://ruby.railstutorial.org/

我正在尝试将我的数据库后端从PostgreSQL修改为Amazon dynamodb ..任何有关如何实现此目的的建议/帮助都会非常有用。

1 个答案:

答案 0 :(得分:1)

这很难,因为Hartl的教程非常强调学习ActiveRecord知识,其核心组件在DynamoDB的上下文中并没有真正意义。

如果您坚持不懈,亚马逊会提供可以捆绑到您的应用程序中的aws-sdk gem。在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