这不重要,但很烦人。
我有一个定期作为Web服务器运行的应用程序,但如果设置了环境变量,则使用我创建的另一个应用程序来运行具有特定配置文件的休息服务器。 (它比听起来更简单)
我用过:
heroku create --remote web_server
> created terriblename123.heroku.com
heroku create --remote rest_server
> created existentialcrisis345.heroku.com
这是有效的,但应用程序有奇怪的名称。当我通过Web控制台重命名应用程序时,我收到一条警告,指出遥控器可能会损坏。
老实说,使用这种方法似乎非常脆弱。我不知道如何在heroku中的应用程序之间切换。似乎没有状态或方式来说明我使用heroku命令配置哪个应用程序。
答案 0 :(得分:1)
只需在同一个git存储库中创建多个遥控器。
例如,我有staging
和production
heroku应用程序的一个存储库。
~/code/my_app $ git remote -v
origin ssh://git@my_git_server/my_app.git (fetch)
origin ssh://git@my_git_server/my_app.git (push)
production git@heroku.com:my-app-production.git (fetch)
staging git@heroku.com:my-app-staging.git (fetch)
production git@heroku.com:my-app-production.git (push)
staging git@heroku.com:my-app-staging.git (push)
您可以根据需要命名遥控器。
部署到heroku时,您可以指定应该使用哪个heroku app或remote。
heroku push production master
或heroku push staging master