mac 安装部署 ruby on rails

来源:互联网 发布:2016淘宝客增加权重吗 编辑:程序博客网 时间:2024/05/28 16:00

1、安装xcode,在app store下载

2、安装command line tools,可以在xcode中安装,国内安装会比较慢,也可以去apple下载列表下载对应xcode的xlt

3、安装brew

http://mxcl.github.com/homebrew/

4、安装rvm

https://rvm.io

5、安装自动make
brew install automake


6、安装Rails
gem install bundler
gem install rails

rvm 使用:

列出已知的ruby版本
rvm list known
安装一个ruby版本
rvm install 1.9.3
这里安装了最新的1.9.3, rvm list known列表里面的都可以拿来安装。


使用一个ruby版本
rvm use 1.9.3
如果想设置为默认版本,可以这样


rvm use 1.9.3 --default
查询已经安装的ruby
rvm list
卸载一个已安装版本
rvm remove 1.9.2



gemset的使用
rvm不仅可以提供一个多ruby版本共存的环境,还可以根据项目管理不同的gemset.

gemset可以理解为是一个独立的虚拟gem环境,每一个gemset都是相互独立的。

比如你有两个项目,一个是rails 2.3 一个是 rails 3. gemset可以帮你便捷的建立两套gem开发环境,并且方便的切换。

gemset是附加在ruby语言版本下面的,例如你用了1.9.2, 建立了一个叫rails3的gemset,当切换到1.8.7的时候,rails3这个gemset并不存在。

建立gemset
rvm use 1.8.7
rvm gemset create rails23
然后可以设定已建立的gemset做为当前环境
use 可以用来切换语言,或者gemset,前提是他们已经被安装(或者建立)。并可以在list命令中看到。

rvm use 1.8.7
rvm use 1.8.7@rails23
然后所有安装的gem都是安装在这个gemset之下。

列出当前ruby的gemset
rvm gemset list
清空gemset中的gem
如果你想清空一个gemset的所有gem,想重新安装所有gem,可以这样

rvm gemset empty 1.8.7@rails23
删除一个gemset
rvm gemset delete rails2-3
项目自动加载gemset
rvm还可以自动加载gemset.

例如我们有一个rails3.1.3项目,需要1.9.3版本ruby.整个流程可以这样。

rvm install 1.9.3
rvm use 1.9.3
rvm gemset create rails313
rvm use 1.9.3@rails313
下面进入到项目目录,建立一个.rvmrc文件。

在这个文件里可以很简单的加一个命令:

rvm use 1.9.3@rails313
然后无论你当前ruby设置是什么,cd到这个项目的时候,rvm会帮你加载 ruby 1.9.3和rails313 gemset.



原创粉丝点击