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,查看是否已经打开了服务。
完。