【发布时间】:2014-06-11 20:53:40
【问题描述】:
在教程中提到我需要为 S3_KEY、S3_SECRET 和 S3_BUCKET 设置环境变量。
我在 AWS (Amazon Web Services) 上创建了一个 S3 存储桶,我使用存储桶的唯一名称作为我的 .env(我在我的 Rails 项目中创建了一个 .env 文件,并添加了它到 .gitignore) S3_BUCKET 变量。
但是,在教程中我需要设置 S3_KEY 和 S3_SECRET。
在哪里可以找到这些变量?我似乎无法在 AWS/S3 上的任何地方找到它们。我是想生成这些变量还是与这些变量有什么关系?
第二个问题:然后我将有一张看起来像这样的模型照片......
class Photo < ActiveRecord::Base
has_attached_file :image,
:styles => { thumbnail: "100x100#" },
:storage => :s3,
:s3_credentials => { :access_key_id => ENV['S3_KEY'],
:secret_access_key => ENV['S3_SECRET'],
:bucket => ENV['S3_BUCKET'] }
end
现在这是否适用于我的所有环境,包括 heroku 上的 prod, 还是我需要对 heroku 做一些特别的事情?
【问题讨论】:
标签: ruby-on-rails heroku amazon-s3 environment-variables