Mac OS X上轻松安装Ruby on Rails以及创建项目需要FQ问题的解决方案

我是想在Mac OS X上安装RoR的,这类开源的软件天生在Unix-like系统上支持得更好,Windows的命令行要弱得多,所以一般不推荐在Windows环境下搭RoR的开发环境。

好啦,开始正式搭建了:

1. 首先要安装rvm,很简单,只要在命令行输入:

$ \curl -L https://get.rvm.io | bash

2. 用rvm来安装ruby,由于Mac OS X已经预装了Ruby 1.8.7,需要升一下到1.9.3:

$ rvm install ruby 1.9.3
$ rvm use 1.9.3 --default

3. 安装Rails:

由于RoR将一些安装文件都放在了Amazon的云计算平台上,而大陆的防火墙的原因,用gem安装RoR会遇到连不上的困难。不过有简单的方法可以绕过这个问题,那就是修改gem的sources:

$ gem sources --remove https://rubygems.org/
$ gem sources -a http://ruby.taobao.org/
$ gem sources -l

这样就是将gem命令指向国内的一个镜像。

然后可以直接安装了:

$ gem install rails -v 3.2.13

4. (可选)安装Sqlite-3的Ruby Connector:

$gem install sqlite3-ruby

附:(重要)

当安装完Rails后,开始创建一个新项目:

$rails new foo

当时,命令行显示到run bundle install时会卡住,原因和被墙是一样的,我暂时知道的一种方案可以绕开这个问题:

$rails new foo --skip-bundle

这样就能在创建项目时绕开bundle install的命令,在新建的foo项目根目录里找到一个Gemfile文件,内容一般如下:

source 'https://rubygems.org'

gem 'rails', '3.2.13'

# Bundle edge Rails instead:
# gem 'rails', :git => 'git://github.com/rails/rails.git'

修改source,将 'https://rubygems.org' 改成 'http://ruby.taobao.org/ 就行了。

接着运行bundle install命令:

$bundle install

最后开启Rails服务程序:

$rails server

请打开浏览器,输入http://localhost:3000,查看是否已经打开了服务。

完。