【问题标题】: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(...) 使用。