如何在Heroku上克隆一个项目

8
我有一个在Heroku上运行良好的项目。现在我想创建一个相同的项目,但使用不同的URL(相同的代码),作为我现在正在运行的项目的“测试”网站,以便我可以将新的URL提供给客户。我知道在Heroku上我可以重命名URL,但我希望完全将开发与测试(数据库方面)分离。
最佳解决方案是什么?我应该从头开始吗?在我的计算机上进入新文件夹...从GitHub克隆项目...创建新的数据库 -test ... 将其推送到Heroku...等等。
4个回答

10

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

只需输入:

heroku fork --from sourceapp --to targetapp

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

:这是一个指向“Heroku”网站上关于如何复制应用程序的文章的链接。

2
谢谢,这对我很有帮助。然而,任何在未来看到这个答案的人都应该知道,这个功能将于2017年12月1日从Heroku CLI中删除。取而代之,Heroku建议使用Review Apps通过他们的CI管道,而不是手动分叉/创建单独的长期运行的应用程序。请参阅:https://devcenter.heroku.com/articles/github-integration-review-apps - pdoherty926
8
现在fork命令已经被弃用,因此这个选项不再起作用。 - G3tinmybelly

5
你应该查看 heroku_san,我特别为了轻松部署多个环境到Heroku而设计它。 它还包括许多其他有用的功能,如共享和自动迁移与重启等,这些都是在处理多个“应用程序”时需要自动化的细节。
一旦设置完成,使用起来就像这样简单:
rake production deploy

4

0
什么是最好的解决方案?我应该从头开始吗?在我的电脑上进入新文件夹...从GitHub克隆项目...创建新数据库-test...推送到Heroku...等等。
是的,我会复制(克隆)存储库,无论是从GitHub(如果您将其放在GitHub上)还是当前的Heroku位置。然后在Heroku中启动一个新项目,并将已克隆(可能已修改)的第二个站点作为该项目上传到Heroku。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接