为什么“ENV变量‘S3_KEY’是这样的?”需要设置”被扔去部署?
我想使用 heroku_san
将多个环境部署到 heroku。我使用 Dragonfly 进行图像处理,使用 S3 进行存储。通常,您可以直接使用 heroku config:add S3_KEY=... S3_SECRET=...
添加存储的密钥和秘密。
因此,我已将这些详细信息添加到 heroku_san
使用的 heroku.yml
文件中:
staging:
app: app-staging
config: &default
BUNDLE_WITHOUT: "development:test"
S3_KEY: XXXXXXXXXXXXXXXXXX
S3_SECRET: XXXXXXXXXXXXXXXXXX
S3_BUCKET: app-staging
但是在部署时我仍然遇到:
rake aborted!
ENV variable 'S3_KEY' needs to be set - use
heroku config:add S3_KEY=XXXXXXXXX
我在这里缺少什么?有没有更好的方法将这些信息存储在 YML 文件中?
I'd like to use heroku_san
to deploy multiple environments to heroku. I'm using dragonfly for image handling and S3 for storage. Usually you can add your key and secret for the storage using heroku config:add S3_KEY=… S3_SECRET=…
directly.
So I've added these details to the heroku.yml
file used by heroku_san
:
staging:
app: app-staging
config: &default
BUNDLE_WITHOUT: "development:test"
S3_KEY: XXXXXXXXXXXXXXXXXX
S3_SECRET: XXXXXXXXXXXXXXXXXX
S3_BUCKET: app-staging
but when deploying I'm still getting:
rake aborted!
ENV variable 'S3_KEY' needs to be set - use
heroku config:add S3_KEY=XXXXXXXXX
What am I missing here? Is there a better way then storing this information in a YML file?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
无需手动运行
heroku config:add
。只需运行heroku_san 的配置任务:每当更新heroku.yml 文件时重复此操作。
我对此也很困惑,因为它奇怪地没有出现在heroku_san的文档中,但该选项确实出现在rake任务列表中:
以及heroku_san代码中: https://github.com/fastestforward/heroku_san/blob/master/lib/heroku_san/tasks.rb
There's no need to run
heroku config:add
manually. Just run heroku_san's config task:Repeat this whenever you update the heroku.yml file.
I was confused about this too, since it's strangely absent from heroku_san's documentation, but the option does appear in the list of rake tasks:
and in the heroku_san code: https://github.com/fastestforward/heroku_san/blob/master/lib/heroku_san/tasks.rb
一个简单的解决方案/解决方法:
有更好的想法吗?
A simple solution/work-around:
Any better ideas?
我认为您需要运行命令
rake all heroku:rack_env
。然后,此命令将根据您的 heroku_san YAML 配置为您设置环境配置。I think you need to run the command
rake all heroku:rack_env
. This command will then set the environment configurations for you based on your heroku_san YAML configuration.