【问题标题】:Upload untracked file with Heroku CLI使用 Heroku CLI 上传未跟踪的文件
【发布时间】:2017-07-11 13:58:23
【问题描述】:

是否可以使用 CLI 将未跟踪的文件上传到 Heroku?像

$ heroku upload config/secrets.yml

我不想在我的 Github 存储库中跟踪正在部署到 Heroku 的文件,但我需要它来使应用程序在 Heroku 上运行。

【问题讨论】:

    标签: heroku heroku-cli


    【解决方案1】:

    为了实现您想要使用 Heroku 实现的目标,您需要稍微改变一下。您可以使用已签入 repo 的配置文件,但不要将任何密钥存储在配置中。请参阅环境变量以提供基于该环境使用的实际值。 (local/staging/production) 然后你在本地设置你的环境变量,就像在 Heroku 上一样。在您想要的每个环境中都是一样的。这是一个简短的例子:

      staging: {
        env: 'staging',
        root: rootPath,
        app: {
          name: appname,
          assets_path: '/build/dist',
          main: packageJSON.main
        },
        port: process.env.PORT,
        db: {
          MONGODB_URI: process.env.MONGODB_URI
        },
        redis: {
          REDIS_URL: process.env.REDIS_URL
        },
        logs: {
          LE_TOKEN: process.env.LE_TOKEN
        },
        auth: {
          CLIENT_ID: process.env.AUTH0_CLIENT_ID,
          CLIENT_SECRET: process.env.AUTH0_CLIENT_SECRET,
          DOMAIN: process.env.AUTH0_DOMAIN,
          CALLBACK: process.env.AUTH0_CALLBACK_URL,
          TOKEN: process.env.AUTH0_TOKEN
        },
        google: {
          MAPS_KEY: process.env.GOOGLE_MAPS_KEY
        }
      }
    

    【讨论】:

    • 谢谢,内森!下次我将项目部署到 Heroku 时,我肯定会尝试这个。这是部署 Rails 应用程序的一个非常快速的解决方案,但后来我尝试了一个 Django 应用程序,这更让人头疼。不知道什么时候我还有机会试一试。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-14
    • 1970-01-01
    • 1970-01-01
    • 2012-03-28
    相关资源
    最近更新 更多