资源说明:sample app from RoR tutorial book
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:切换到指定分支 git checkout -b :创建一个新分支,从当前分支继承 在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
本源码包内暂不包含可直接显示的源代码文件,请下载源码包。