2010-03-21 125 views
8

我有一个关于heroku的项目正常工作。现在我想创建与我现在工作的不同网址(相同代码)的同一个项目。这样我就可以将新网址作为“测试”网站提供给客户。我知道在heroku我可以重命名的网址,但我想完全分开开发测试(数据库明智)。如何克隆heroku上的项目

什么是最佳解决方案?我从头开始? cd到我的机器上的新文件夹...从github克隆项目...使新数据库 - 测试...推到heroku ...等。等等。

回答

0

什么是最好的解决方案?我从头开始? cd到我的机器上的新文件夹...从github克隆项目...使新数据库 - 测试...推到heroku ...等。等等。

是的,我只是从GitHub(如果你在GitHub上)或当前的Heroku位置创建回购副本(克隆)。然后在Heroku中启动一个新项目,并将克隆(可能修改后的)第二个站点作为该项目推向Heroku。

4

你应该看看heroku_san,我设计了它专为轻松地部署多个环境的Heroku。它也已经发展到包括许多其他细节,在处理多个“应用程序”(如重新共享和自动迁移)时需要自动化。

一旦你拥有了它的设置很简单:

rake production deploy 
9

Heroku的工具区现在提供了一个fork的方法克隆现有的应用程序。它将使用相同的源代码,相同的数据库数据和相同的附件来复制您的应用程序。

只需键入:

heroku fork --from sourceapp --to targetapp 

https://devcenter.heroku.com/articles/fork-app

+1

谢谢,这帮助了我。但是,对于任何未来看到此答案的人来说,此功能将在12/1/17从Heroku CLI中删除。 Heroku建议通过他们的CI管道使用评论应用程序,而不是手动分叉/创建单独的,长时间运行的应用程序。请参阅:https://devcenter.heroku.com/articles/github-integration-review-apps – pdoherty926 2017-07-21 18:49:39

+0

'fork'命令现在已被弃用,因此此选项不再有效。 – G3tinmybelly 2018-01-22 15:21:13