为什么“ENV变量‘S3_KEY’是这样的?”需要设置”被扔去部署?

发布于 2024-10-25 21:11:11 字数 775 浏览 1 评论 0原文

我想使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

霊感 2024-11-01 21:11:11

无需手动运行 heroku config:add 。只需运行heroku_san 的配置任务:

$ rake all heroku:config

每当更新heroku.yml 文件时重复此操作。

我对此也很困惑,因为它奇怪地没有出现在heroku_san的文档中,但该选项确实出现在rake任务列表中:

$ rake -T

以及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:

$ rake all heroku:config

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:

$ rake -T

and in the heroku_san code: https://github.com/fastestforward/heroku_san/blob/master/lib/heroku_san/tasks.rb

独守阴晴ぅ圆缺 2024-11-01 21:11:11

一个简单的解决方案/解决方法:

heroku config:add S3_KEY=XXX S3_SECRET=XXX --app app-staging

有更好的想法吗?

A simple solution/work-around:

heroku config:add S3_KEY=XXX S3_SECRET=XXX --app app-staging

Any better ideas?

今天小雨转甜 2024-11-01 21:11:11

我认为您需要运行命令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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文