我正在关注 michael hartl 的 Rails 入门教程...
http://ruby.railstutorial.org/
我正在尝试将我的数据库后端从 PostgreSQL 修改为 Amazon dynamodb。任何有关如何实现此目的的建议/帮助都会非常有帮助。
我正在关注 michael hartl 的 Rails 入门教程...
http://ruby.railstutorial.org/
我正在尝试将我的数据库后端从 PostgreSQL 修改为 Amazon dynamodb。任何有关如何实现此目的的建议/帮助都会非常有帮助。
这将很难,因为 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