我在哪里集中配置雾宝石的访问凭证?

时间:2011-10-12 14:31:20

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

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

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

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

1 个答案:

答案 0 :(得分:2)

您可以在初始值设定项中设置常量。

<强>配置/初始化/ 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(...)