Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Heroku CLI上载未跟踪的文件_Heroku_Heroku Cli - Fatal编程技术网

使用Heroku CLI上载未跟踪的文件

使用Heroku CLI上载未跟踪的文件,heroku,heroku-cli,Heroku,Heroku Cli,是否可以使用CLI将未跟踪的文件上载到Heroku?差不多 $ heroku upload config/secrets.yml 我有一个文件,我不想在部署到Heroku的Github存储库中跟踪,但我需要它来让应用程序在Heroku上工作。为了实现您试图用Heroku做的事情,您需要做一些不同的事情。您可以使用签入repo的配置文件,但不要在配置中存储任何密钥。参考环境变量以提供基于该环境使用的实际值。(local/staging/production)然后在本地设置环境变量,就像在Hero

是否可以使用CLI将未跟踪的文件上载到Heroku?差不多

$ heroku upload config/secrets.yml

我有一个文件,我不想在部署到Heroku的Github存储库中跟踪,但我需要它来让应用程序在Heroku上工作。

为了实现您试图用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应用程序,这更让人头疼。不知道什么时候我还有机会试一试。