sample_app
文件大小: unknow
源码售价: 5 个金币 积分规则     积分充值
资源说明: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





























本源码包内暂不包含可直接显示的源代码文件,请下载源码包。