首先,OSX Leopard 10.5已经内置了Ruby,但是还要做一次Gem的update
第二,Gem原来内置的mysql换成了sqlite...而在OSX上,我先搞Ruby,再搞Gem,然后安装Mysql,最头疼的地方出现了,由于已经不是native gem package的mysql,竟然安装不上去,Google it! 发现错误信息跟我完全不一样。最后....竟然在apple的developer中心帮助中看到,要在新版本的OSX的Ruby Gem中安装mysql,如果报header错误,要先安装XCode...我这叫晕,装个东西牵连出来一串的东西,加上本人也不懂XCode,只好去找,又发现XCode要注册AppleID,费了半天劲注册完,一看,XCode 995MB!
第三,装Mysql不说,还要配置一大堆的config。。。
最后花了一上午,才把移植环境搞完,可是项目本身移植还没开始...
好了,现在从技术层面总结一下如何配置MAC OSX下的RoR:
我的MAC OSX是10.5.6版本,Leopard,配置RoR跟Tiger是不一样的。首先确认你的环境中的Ruby的版本,使用ruby -v命令,确认Ruby版本后(最新的内置版本是1.8.6),使用gem update方式更新gem packages,这样,rails 2.2.2和mongrel 1.1.5就会更新上去。通过gem list校验rails和mongrel,如果没有,使用gem install rails和gem install mongrel单独更新即可。
在OSX Leopard ruby 1.8.6的gem packages中,是没有native mysql的,取而代之的是sqlite,但是你可能经常使用mysql已经顺手,那么就需要安装gem mysql。大部分情况下,使用gem install mysql会出现错误,原因有很多,其中大部分是PATH问题,而最头疼的是header文件编译问题,这个时候,你需要先去developer.apple.com下载Xcode,大小为995MB的DVD镜像,安装后,再使用下列命令安装mysql:
sudo gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config
最后,如果你想在OSX上更多的操作mysql,你需要将mysql以命令行的方式启动:
sudo /Library/StartupItems/MySQLCOM//MySQLCOM start
再往后,就启动rails,可以将任意文件夹设定为rails的server,可以参考:
mkdir zerlotrails
cd zerlotrails
mkdir today
cd today
rails -d mysql myrails
cd myrails
ruby script/server
环境基本就搞定了,仅仅是环境被搞定了而已...有点繁琐,是不是?