去年8月份开始接触RoR,之后虽然做过几个小的App但是并没有对Rails进行一个系统的学习,翻看之前的代码,简直惨不忍睹,并且带有浓重的C# Style,今天捧起“Ruby on Rails 3 Tutorial”开始从头学起,从今以后将作为一个Rubyist开始新的生活。
搭建开发环境
1、安装Git
通过git-osx-installer进行安装,异常的简单,简单的使用教程可以看这里。
2、安装Xcode
之后要下载并安装Xcode,当然了主要是Command Line Tools for Xcode。
3、安装Homebrew
这里先推荐的一个东西homebrew,Mac OS X 下新的软件包管理工具,比较方便的,之后就可以使用类似$ brew install unrar
的命令管理包了,安装方法:
/usr/bin/ruby -e "$(/usr/bin/curl -fsSL https://raw.github.com/mxcl/homebrew/master/Library/Contributions/install_homebrew.rb)"
也可以按照这篇文章中的做法进行安装:
首先,Homebrew 的原则是“No sudo”,也就是说,既然 Mac OS X (client 版本) 绝大部分情况下都是归你这个有管理员权限的用户,为什么在自己的 /usr/local 下安装程序还需要 sudo 呢?所以,首先:
$ sudo chown -R \`whoami` /usr/local
然后可以正式开始安装,我推荐的安装方式是先用 git-osx-installer 装上 git,然后用 git 安装:
$ cd /usr/local
$ git init
$ git remote add origin git://github.com/mxcl/
$ homebrew.git
$ git pull origin master
这么做的实际作用是把你的 /usr/local 目录变成了一个本地 git 仓库,只不过这个仓库只跟踪跟 Homebrew 相关的更新,并不影响任何其他软件的安装。
这样安装会在 /usr/local 下创建 Library 这个目录,然后在 /usr/local/bin 中加入 brew 这个 ruby 脚本。
4、安装 RVM
$ bash -s stable < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer)
等待rvm安装好之后,配置环境变量,在当前用户目录下输入
sudo vim .bash_profile
在其中加入
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"
source一下即可。
安装Ruby,并设置默认版本(当前最新的是1.9.3)
$ rvm install ruby --head
$ rvm use 1.9.3 --default
更换源
$ [sudo] gem update --system
$ [sudo] gem uninstall rubygems-update
$ [sudo] gem sources -r http://rubygems.org/
$ [sudo] gem sources -a http://ruby.taobao.org
5、安装rails
$ gem install rails -V
至此,rails的应该已经可以使用了。
6、选定编辑器
Mac下边就Textmate或者Macvim,我选的是后起之秀Sublime Text 2
详细的介绍和使用推荐Ruby-China的一篇帖子
一些常用的快捷键
- 快如闪电查找文件:Ctrl + P
- 方法查找或行定位(用在Ctrl + P后):@ / # /
- 快捷命令板:Ctrl + Shift + P
- 控制台:Ctrl + \
- 包控制:Package Control
- 快速代码书写:Zen Coding
- 对齐(Ctrl + Alt + A):Alignment
- 无干扰编辑:Shift + F11
使用 Git 进行版本控制
1、全局设置
首先是设置用户名和邮箱
$ git config --global user.name "Your Name" $ git config --global user.email youremail@example.com
$ git config --global color.diff auto
$ git config --global color.status auto
$ git config --global color.branch auto
$ git config --global color.interactive auto
$ git config --global color.ui auto
当然了也可以直接编辑~/.gitconfig
,查看配置$ git config --list
为了方便起见,做一些快捷设置(别名而已)
$ git config --global alias.co checkout
然后就是设置Git的默认编辑器,我用的是Sublime Text 2
$ git config --global core.editor "subl -w"
如果使用 textmate 就把subl -w换成mate -w,同理gvim对应 “gvim -f”,MacVim对应”mvim -f”,而gedit则对应”gedit -s”。
然后初始化一下下
$ git init
.gitignore
是忽略列表,Rails会自动生成一个的。
2、Adding and Committing
添加文件并且commit, -m 添加了一个消息,如果不写-m的话,会弹出编辑器让你添加的。
$ git add .
$ git commit -m "Initial commit"
使用 $ git status
可以查看当前版本的状态,$ git log
查看日志,$ git checkout -f
来恢复到上一个版本。
3、Github
其实最好的教程还是官方的文档啦,简单全面,我在这里再稍微啰嗦几句。
首先要申请一个Github的账号,并且建立一个新的Repository,然后执行下面的命令
$ git remote add origin git@github.com:<username>/<Repositoryname>.git
$ git push origin master
这里其实是给Repository的地址起了一个别名而已,之后可以在项目文件夹下的.git/config
中修改和删除。
通过 -b 签出一个新的分支,不加-b的话就是切换分支,通过$ git branch
可以查看分支
$ git checkout -b new_branch
通过$ git merge <branch>
来合并分支,-d是删除,-D强制删除。
另一个比较常用的命令就是$ git push
了,当然了要想push到github上需要先生成密钥对
#ssh-keygen -t rsa -C "xxx@mail.com"。
把生成的密钥粘贴在Github的设置中。
补充一本书 Git Magic
4、部署在Heroku
安装并添加密钥对:
$ [sudo] gem install heroku
$ heroku keys:add
申请Heroku账号,并创建一个App
$ heroku create
Push过去就可以了
$ git push heroku master
尾声
折腾了半天,环境总算是弄好了,准备开发了。