【问题标题】:Rails tutorial port to amazon dynamodbRails 教程移植到亚马逊 dynamodb
【发布时间】:2012-07-26 18:06:31
【问题描述】:

我正在关注 michael hartl 的 Rails 入门教程...

http://ruby.railstutorial.org/

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

【问题讨论】:

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


    【解决方案1】:

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

    如果您坚持,Amazon 会提供 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
    

    【讨论】:

    • 您能否概述一下哪些模型应该从 AWS::Record::HashModel 继承?那将是最有帮助的!我需要在哪里更改访问器?对菜鸟问题感到抱歉,但我才刚刚开始学习 RoR。在我进行这些修改后,twitter 克隆示例仍然有效吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多