从同一台计算机创建第二个heroku应用程序的步骤?

时间:2013-04-20 21:52:20

标签: ruby-on-rails heroku

我想在计算机上创建一个完全独立的应用程序。到目前为止,我只使用了我使用git将我的更新推送到heroku的文件夹。

如何创建一个完全独立的heroku应用程序,同时允许我在两个应用程序之间来回恢复?

我想保留第一个应用程序,但我想开始开发第二个应用程序作为试用版,具有灵活性,能够返回并处理第一个应用程序,反之亦然。

2 个答案:

答案 0 :(得分:1)

呃......我不确定你的问题是否是我遗漏的东西,但这应该是非常简单的。

制作新应用

$ rails new yourapp
$ cd yourapp

创建存储库

$ git init
$ git add .
$ git commit -m "Initial commit"

创建,部署并打开app @ Heroku

$ heroku create
$ git push heroku master
$ heroku open

编辑:如果您要查找的是新的herokudomain上的重复应用,请按以下步骤操作:

在本地复制您的app文件夹并将其复制到副本中。

删除当前的遥控器(原点)

git remote rm origin

添加新远程

git remote add origin <URL to second heroku app>

推送到新域名

git push -u origin master

答案 1 :(得分:0)

首先,确保您的应用程序位于完全独立的目录中(一个不应该是另一个目录的子目录)。这样的事情是典型的:

workspace
  |
  |----- my_app_1
  |         |
  |         |---- .git
  |         |       |
  |         |       |---- config
  |         |       |---- ...
  |         |      
  |         |----- app
  |         |----- Gemfile
  |         |----- ...
  |
  |----- my_app_2
  |         |
  |         |---- .git
  |         |       |
  |         |       |---- config
  |         |       |---- ...
  |         |      
  |         |----- app
  |         |----- Gemfile
  |         |----- ...
  |
  |----- ...

所以你可能有一个workspace目录,其中包含几个Rails应用程序目录my_app_1my_app_2等。每个目录都是典型的Rails-application-with -git-version-control project。

  • 要在cd目录中创建新的rails应用workspace,然后输入命令rails new my_app_x
  • 将其初始化为git存储库,cd到新创建的存储库中 my_app_x目录并输入命令git init(后跟一个 git add .; git commit -m "initial commit")。

最后,您需要确保为每个项目正确设置.git/config个文件。您可能希望两个应用.git/config文件看起来如下所示:

[core]
    repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true
    ignorecase = true
    precomposeunicode = false
[remote "heroku"]
    url = git@heroku.com:floating-dusk-xxxx.git
    fetch = +refs/heads/*:refs/remotes/heroku/*

另一个是这样的:

[core]
    repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true
    ignorecase = true
    precomposeunicode = false
[remote "heroku"]
    url = git@heroku.com:boiling-bastion-xxxx.git
    fetch = +refs/heads/*:refs/remotes/heroku/*

如果您的配置文件看起来有点不同,并且其中包含一些额外的部分,那么关键部分就是url部分下的[remote "heroku"]

然后,您可以将这两个不同的应用推送到两个不同的Heroku存储库(然后可以让您在其单独的blah-blah-xxxx.herokuapp.com网址中导航到这两个应用。为了将应用推送到Heroku,请确保你已cd进入正确的目录,然后输入命令git push heroku master。如果您离开那些Heroku远程存储库的状态当前搞砸了,这可能无法正常工作,所以如果您遇到任何错误,请发表评论。