我想在计算机上创建一个完全独立的应用程序。到目前为止,我只使用了我使用git将我的更新推送到heroku的文件夹。
如何创建一个完全独立的heroku应用程序,同时允许我在两个应用程序之间来回恢复?
我想保留第一个应用程序,但我想开始开发第二个应用程序作为试用版,具有灵活性,能够返回并处理第一个应用程序,反之亦然。
答案 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_1
,my_app_2
等。每个目录都是典型的Rails-application-with -git-version-control project。
cd
目录中创建新的rails应用workspace
,然后输入命令rails new my_app_x
。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远程存储库的状态当前搞砸了,这可能无法正常工作,所以如果您遇到任何错误,请发表评论。