CilaCila A blogging framework for hackers.

[Rails Tutorial] 从零开始搭建 Ruby on Rails 开发环境

| Comments

去年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来恢复到上一个版本。

嘛,更多的命令在这里,详细的介绍要参考Wiki

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

尾声

折腾了半天,环境总算是弄好了,准备开发了。

Comments