部署到多个Heroku实例

时间:2009-12-20 09:06:52

标签: ruby-on-rails heroku

我在这个问题上已经阅读了其他几篇文章,但似乎对某些内容感到困惑。我正在尝试两个独立的分支,推出两个不同的Heroku实例 - 一个生产和一个分期。我想我的设置如下:

Local          Myapp
|            |
- master  >  - master
|            |
|            | Myapp-Staging
|            |
- edge    >  - master

我有以下命令,但由于某种原因,我似乎无法正确推送到临时服务。 “git push staging master”通过了,但是当我去myapp-staging.heroku.com时,我无法弄清楚为什么这些更改似乎没有反映在Heroku实例上。我可能会在这里做点什么......

[开发]

git checkout edge
git push staging master (is this "master" or "edge")?
heroku rake db:migrate --app myapp-staging

[制造]

git checkout master
git push master master
heroku rake db:migrate -app myapp

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:10)

尝试:

git push staging edge:master

Staging是远程存储库,您将“edge”分支推送到“staging”存储库上的“master”分支。

git push staging master git push staging master:master。的快捷方式)

此外,您无需在推送前检查代码。您可以将任意分支推送到任何服务器 - 无论检出哪个分支。