【问题标题】:How to store sessions in DynamoDB using Rails 3如何使用 Rails 3 在 DynamoDB 中存储会话
【发布时间】:2015-08-27 00:44:35
【问题描述】:

我们使用的是 rails 3.2.x,我想将我们的会话存储在 DynamoDB 中。我尝试了“aws-sessionstore-dynamodb”gem,但我不知道在哪里指定凭据。我们在 database.yml 中使用 PostgreSQL,所以我认为不必在此处指定它。有什么想法吗?

我已经运行了下面的生成命令,但我仍然不知道将 AWS 凭证和 DynamoDB 的端点放在哪里。

rails generate sessionstore:dynamodb

这是我尝试使用的 gem 的 github 页面。 https://github.com/aws/aws-sessionstore-dynamodb-ruby

如果您使用其他 gem 将会话存储在 DynamoDB 中,我也愿意。

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 session amazon-web-services amazon-dynamodb


    【解决方案1】:

    aws-sessionstore-dynamodb gem 使用 aws-sdk gem 的版本 1。您可以在 Rails 配置初始化程序中为此配置您的凭据:

    # RAILS_ROOT/config/initializers/aws-sdk-v1.rb
    AWS.config(
      access_key_id: '...',
      secret_access_key: '...',
      region: 'us-west-2',
    )
    

    只需将占位符替换为您的凭证和您选择的 AWS 区域(us-west-2 在地理位置上离我很近)。

    【讨论】:

      猜你喜欢
      • 2011-05-22
      • 2012-08-16
      • 2012-09-14
      • 1970-01-01
      • 2014-03-30
      • 2021-05-22
      • 2011-06-27
      • 1970-01-01
      • 2013-08-30
      相关资源
      最近更新 更多