ruby 1.9.3?已出到p125,应该非常稳定。加上rails社区也力推ruby 1.9.3. "We recommend Ruby 1.9.3 for use with Rails. Rails 3.2 is the last one that supports Ruby 1.8"
?
在迁移中也发现ruby 1.9.3更稳键,帮我找出一个潜在的错误,并且去掉了iconv,?内置支持,这多好。这样开始大规模升级就开始了。
?
?
mac使用ruby 1.9.3
?
之前使用rvm,但升级ruby 1.9.3有bug,?装不上ruby 1.9.3。再加上现在ruby已稳定,不需要多个版本。所以改用源代码安装,干掉rvm!
?
1. mac是bsd内核,所以autoconf生成的配置是把ruby安装到/usr/local/bin下,这样要用root来安装,su先
?
2. 由于ruby1.9.3换了ymal配,需要先装libymal
$ wget http://pyyaml.org/download/libyaml/yaml-0.1.4.tar.gz
$ tar xzvf yaml-0.1.4.tar.gz
$ cd yaml-0.1.4
$ ./configure --prefix=/usr/local
$ make
$ make install
3.?建bin目录,mkdir -p /usr/local/bin,?再加入PATH环境变量,把rvm加进入的path去掉(source?它的一段脚本)。
$ wget http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p125.tar.gz
$ tar xzvf ruby-1.9.3-p0.tar.gz
$ cd ruby-1.9.3-p0
$ ./configure --prefix=/usr/local --enable-shared --disable-install-doc --with-opt-dir=/usr/local/lib
$ make
$ make install
4. 系统自带ruby 1.8.7改名
写一个脚本都改名
?
#! /bin/bash
cd /usr/bin
mv ruby ruby18
mv gem gem18
mv irb irb18
mv rake rake18
mv ri ri18
mv rdoc ri18
mv erb erb18
?
5.?确认ruby -v, gem -v, gem list
6.?安装gem rails -v 3.0.10
?
7.?确认rails bundle这两个ruby脚本是正确,即指向新的ruby1.9.3,如果它在/usr/local/bin目录下则正确。如果在/usr/bin下,打开看一下,把第一行改成#! /usr/local/bin/ruby
?
8.?装相关rails,?bundle install
?