7yue's Weblog

Thinking in RIA Solutions...2470,8514,1020的生活演绎

« RIA领域有哪些技术成员ADC的教程更新 »

MAC OSX下移植RoR

原来都是在Win环境下写RoR,现在决定全部换到MACOSX上来,主要是考虑方便的原因(目前我的win开发环境只在公司台式机上),结果这个移植过程,整整花了我半天的时间,OSX跟Win完全不一样!

首先,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

这样就会安装成功gem mysql的包了。
最后,如果你想在OSX上更多的操作mysql,你需要将mysql以命令行的方式启动:

sudo /Library/StartupItems/MySQLCOM//MySQLCOM start

然后安装一个OSX下的GUI database management application,这里我推荐你用sequel-pro,一个OSX下专门使用GUI来管理mysql db的工具,链接是:http://code.google.com/p/sequel-pro/

再往后,就启动rails,可以将任意文件夹设定为rails的server,可以参考:

mkdir zerlotrails
cd zerlotrails
mkdir today
cd today
rails -d mysql  myrails
cd myrails
ruby script/server


环境基本就搞定了,仅仅是环境被搞定了而已...有点繁琐,是不是?

  • quote 1.feiy
  • http://blog.eshangrao.com
  • 7yue为什么不试试Linux呢,配置方便多了,不过就是Adobe的软件linux下的支持力度不够,特别是FlexBuilder,FlexBuilder for linux就直接就太监了,也不知道到时候Flexbuilder 4会不会有Linux版本不?!
  • 2009-1-6 15:01:14 回复该留言
  • quote 8.jinni
  • 哎,Xcode基本上是必须装了,否则很多命令行工具和运行库都没有,另外还有必装的就是Fink,那个用起来倒是很方便
  • 2009-1-9 15:17:26 回复该留言
  • quote 9.mulder
  • 在苹果上最好还是用 source 方式安装 ruby ,rubyforge.org 上有一篇专门的文章介绍如何安装这一切。另外我觉得苹果上用 macport 比 Fink 好,基本上大部分讲苹果上 rails 开发的书都是介绍 macport 的,你也可以通过 sudo port install ruby 来安装 ruby , 很简单。 苹果下开发 rails 一般都用 textmate, 没法 rails 开发组都采用这个,的确很好用。
  • 2009-1-17 10:36:58 回复该留言

日历

最新评论及回复

最近发表

Powered By Z-Blog 1.8 Walle Build 91204

Copyright 2007 www.7yue.com. Some Rights Reserved.
京ICP备05064035号