【问题标题】:How to include file in heroku but not github如何在heroku中包含文件而不是github
【发布时间】:2018-07-18 16:16:53
【问题描述】:

我正在制作一个不和谐的机器人并尝试将它托管在 Heroku 上。我正在从 github 部署,它部署得很好。我只有一个问题:discord bot 使用必须保密的身份验证令牌登录,因此不在 repo 上,但 bot 登录是必需的。有谁知道一种方法让文件不在repo,但在 heroku 应用程序上?

编辑:我一开始忘了提到这一点,但我正在使用 node.js 和 discord.io,我认为这可能会有所帮助。

【问题讨论】:

标签: github heroku discord


【解决方案1】:

您应该在 Heroku 上使用环境变量。如果您有密码,您可以将其保存在这样的文件中(假设您的编程语言是 Python):

import os
...
PASSWORD = os.environ['PASSWORD']

然后,您可以在 Heroku CLI 中运行以下命令:

heroku config:set PASSWORD=mypassword1234

这样您就不必将凭据存储在文件中。

【讨论】:

  • 旁注,因为 OP 没有提到 Python,我推荐 os.getenv() 而不是 os.environ,因为您可以提供后备值。使用os.environ,如果PASSWORD 变量不存在,您将获得KeyError
  • 我有点晚了,但我刚刚收到一个随机通知,让我回到了这篇文章,我意识到这是正确的答案。谢谢!此外,对于我在 OP 中使用的 node.js,您将使用 process.env.ENVIRONMENT_VARIABLE_NAME
猜你喜欢
  • 2015-11-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-06
  • 2016-02-05
  • 1970-01-01
  • 1970-01-01
  • 2017-04-11
相关资源
最近更新 更多