如何在heroku上克隆项目

时间:2010-03-21 21:34:43

标签: ruby-on-rails github heroku

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

什么是最佳解决方案?我是从头开始的吗? cd进入我机器上的新文件夹...来自github的克隆项目... make new database -test ... push to heroku ... etc.等

4 个答案:

答案 0 :(得分:9)

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

只需输入:

heroku fork --from sourceapp --to targetapp

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

答案 1 :(得分:4)

您应该查看heroku_san,我专门设计了它,以便轻松地将多个环境部署到Heroku。它还包括许多其他细节,你需要在处理多个“应用程序”时进行自动化,例如共享和重新启动时自动迁移。

完成设置之后,就像:

一样简单
rake production deploy

答案 2 :(得分:3)

我使用的方法与此处介绍的方法非常相似: http://jqr.github.com/2009/04/25/deploying-multiple-environments-on-heroku.html

答案 3 :(得分:0)

  

什么是最佳解决方案?我是从头开始的吗? cd进入我机器上的新文件夹...来自github的克隆项目... make new database -test ... push to heroku ... etc.等

是的,我只是从GitHub(如果你把它放在GitHub上)或当前的Heroku位置制作一个repo的副本(克隆)。然后在Heroku中启动一个新项目,并将克隆的(可能已修改的)第二个站点作为该项目推送到Heroku。