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多个环境_Heroku - Fatal编程技术网

使用现有应用程序管理Heroku多个环境

使用现有应用程序管理Heroku多个环境,heroku,Heroku,我有一个应用程序,将“heroku”配置为远程应用程序,连接到一个应用程序。 让我们将此应用程序称为“MyAppDev” 然而,我有另一个应用程序,叫做“MyAppLive” 我希望按如下方式配置部署: git推送分级 推送至MyAppDev git推送生产 推到我的应用程序 我该怎么做 还有,环境变量呢? 这两个应用程序都有MongoLab,因此我希望MyAppDev应用程序使用自己的db….以下是您需要遵循的步骤 git remote rm heroku-这将从应用程序中删除heroku r

我有一个应用程序,将“heroku”配置为远程应用程序,连接到一个应用程序。
让我们将此应用程序称为“MyAppDev”

然而,我有另一个应用程序,叫做“MyAppLive”
我希望按如下方式配置部署:

git推送分级
推送至MyAppDev

git推送生产
推到我的应用程序

我该怎么做

还有,环境变量呢?

这两个应用程序都有MongoLab,因此我希望MyAppDev应用程序使用自己的db….

以下是您需要遵循的步骤

  • git remote rm heroku
    -这将从应用程序中删除heroku remote

  • git remote add production
    -这将添加一个名为“production”的新远程设备,指向生产应用程序git repo url(您可以从heroku.com上的“我的应用程序”页面获得此信息)

  • git远程添加登台

  • 这意味着您可以执行
    git-push生产母版
    git-push暂存母版
    将您的代码库推送到任意一个repo

    注意,如果需要将分支推送到Heroku,则需要将它们推送到Heroku的主分支

    假设在本地有一个暂存分支,你会这样做

    git push staging staging:master
    
    将本地登台分支推入登台远程主机

    您使用的任何加载项都需要复制到登台应用程序


    配置变量可以通过
    heroku Config:set
    手动完成,也可以使用本页底部详述的插件,该插件允许您将heroku变量推拉到适合Foreman本地运行的.env文件中。不过要注意重写变量-我倾向于在通常没有很多。

    此外,这里有一篇关于这个主题的非常广泛的文章:。如果您想在默认情况下推送到登台应用程序,一个技巧是执行
    git config heroku.staging
    (避免您每次都必须键入
    -r staging
    ).打得好Ryan-忘了那个。我在的那个快两岁了!!哇,时间过得真快啊:)