【问题标题】:Where do I centrally configure the access credentials for the fog gem?在哪里集中配置雾 gem 的访问凭据?
【发布时间】:2011-10-12 14:31:19
【问题描述】:

我不想将它放置在要使用它的代码中;应该如何/在哪里正常定义?

我希望整个应用程序都可以访问连接,如下所示:

connection = Fog::Storage.new({
  :provider                 => 'AWS',
  :aws_secret_access_key    => YOUR_SECRET_ACCESS_KEY,
  :aws_access_key_id        => YOUR_SECRET_ACCESS_KEY_ID
})

(来自http://fog.io/1.0.0/about/getting_started.html

【问题讨论】:

    标签: ruby-on-rails amazon-s3 fog


    【解决方案1】:

    您可以在初始化程序中设置一个常量。

    config/initializers/fog.rb

    FOG_CONNECTION = Fog::Storage.new({
      :provider                 => 'AWS',
      :aws_secret_access_key    => YOUR_SECRET_ACCESS_KEY,
      :aws_access_key_id        => YOUR_SECRET_ACCESS_KEY_ID
    })
    

    这将在您的应用程序中作为FOG_CONNECTION.directories.get(...) 使用。

    【讨论】:

    • 这样设置有什么意义?连接会被重复使用吗?
    猜你喜欢
    • 1970-01-01
    • 2018-08-16
    • 1970-01-01
    • 2012-11-11
    • 1970-01-01
    • 2012-09-26
    • 1970-01-01
    • 2021-10-15
    • 1970-01-01
    相关资源
    最近更新 更多