-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathREADME
132 lines (83 loc) · 4.46 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
1.github代码托管说明
git@github.com:nkfeiyang/APPNAME.git
这里nkfeiyang是在github上的帐号,使用的email为wang_haibing@126.com
讲这个数据配置到git中去:
git config --global user.name "nkfeiyang"
git config --global user.email wang_haibing@126.com
本地必须要创建rsa文件,如果不知道怎么创建,请参考http://help.github.com/msysgit-key-setup/。并且文件要放到指定的目录(比如/c/Users/Tekkub/.ssh/)。如果创建后使用出问题了,可以看http://help.github.com/troubleshooting-ssh/来找原因。
(1)全新创建
第一步:在github帐号管理里创建一个仓库,比如命名为sample_app
第二部:在本地的项目中,使用git命令行
cmd进入项目文件夹,运行命令如下:
git init
git add .
git commit -m 'init commit'
git remote add origin git@github.com:nkfeiyang/sample_app.git
git push origin master
参考文件:http://help.github.com/creating-a-repo/
这里origin不过是一个别名而已,它指的是路径git@github.com:nkfeiyang/sample_app.git
(2)服务器已经有了一个仓库
如果本地没有项目,则需要将该项目下载到本地(比如newdir中)。
git clone git@github.com:nkfeiyang/sample_app.git newdir
修改后,提交。
git commit -m 'update ...'
同步到服务器前也需要配置一下git(如果以前没有配置的话)
git remote add origin git@github.com:nkfeiyang/sample_app.git
git push origin master
如果本地的项目是以前提交到服务器的,那么在作出修改后需要同步到服务器,可以运行
git push origin master
注意,这是针对master分支的操作。
对于分支的操作:
git branch:查看有多少分支
git checkout <branch-name>:切换到指定分支
git checkout -b <branch-name>:创建一个新分支,从当前分支继承
在push和pull时,最好你要操作哪个分支,就切换到当前分支上。否则,容易混乱。
删除本地分支:git branch -d BRANCHNAME
删除远程分支: git push origin :BRANCENAME
合并远程分支到本地当前分支:git pull origin BRANCHNAME 这里要小心不要搞混乱,要清楚当前本地分支是什么,要把服务器的哪个分支合并到本地当前分支。
远程分支已删除,同步到本地:git remote prune origin
2.heroku发布说明
帐号wang_haibing@126.com
它也需要ssh认证。如果本地没有,请创建之。跟前面的一样。
准备工作:安装git,之后安装heroku
gem install heroku
下面假定项目sample_app已经被添加到git中了。
http://docs.heroku.com/quickstart
在heroku上创建项目
heroku create myapp 如果没有myapp,那么系统会其为你创建一个项目,但项目的名称可能不好记。
比如git@heroku.com:high-sunrise-58.git 它自动把这个给添加到一个remote中去了,相当于执行了git remote add heroku git@heroku.com:high-sunrise-58.git
这样以后就可以使用heroku这个别名了。
由于git@heroku.com:high-sunrise-58.git不好记,可以改名。
我已经改名成了nkfeiyang.(访问地址为http://nkfeiyang.heroku.com/)
因此,只需要在项目中执行git remote add heroku git@heroku.com:nkfeiyang.git
然后,git push heroku master 即可提交并发布
对于新修改了的东西,首先要git commit,然后git push heroku即可。
将本地数据更新到Heroku网站上:
$ heroku db:push
(这个命令会使用taps,如果没有安装,请先安装,gem install taps。)
要打开网页浏览,就可以用
$ heroku open
如果在本地的ssh的key更新了,这时需要重新添加key到heroku上。参考文档:http://docs.heroku.com/heroku-command
安装的东西
1.gem install rspec
2.gem install rspec-rails
3.gem install autotest-rails
4.gem install autotest-growl
5.growl:http://www.growlforwindows.com/gfw/help/default.aspx
6.gem install win32console
7.gem install factory_girl -v 1.2.4
8.gem install gravatar -v 1.0
9.gem install webrat -v 0.7.1(以plugin方式安装的(script/plugin git://github.com/brynary/webrat.git),gem安装文件比较大需要等待很长时间)
10.gem install launchy -v 0.3.7
current page : 322 / 415 End of Chapter 9
TODO LIST:
2010.8.4
(1)rake db:migrate
(2)rake db:test:prepare
## 2010.8.4 OK
2010.8.6
(1)gem install faker -v 0.3.1
(2) rake gems:install # 安装分页组件,放到config/environment.rb中去了
# 这个好像运行不能成功。只好直接安装了。
gem install will_paginate
## 2010.8.6 OK