bayerlin 2007-12-3 22:59
freebsd和vim打造超强RoR开发环境
采用freebsd作为开发环境主要是为今后建造服务器作打算,一边学习开发,一边就配置好了服务器,一举两得。下面就把我用freebsd配置ror开发环境的过程写一写。
不急,先搞一幅图上来给大家欣赏欣赏:
[url=http://rc.org.cn/batch.download.php?aid=94][img]http://rc.org.cn/attachments/2007/12/1502_200712032145491.jpg[/img][/url]
一、在线最小化安装bsd
第一步是在机器上用vmware新建一个虚拟机,选orther->freebsd,软驱、声卡都删除掉(搞娱乐犯不着动用freebsd),光驱选freebsd6.2启动光盘镜像,从这里下[url]ftp://ftp.cn.freebsd.org/pub/FreeBSD/ISO-IMAGES-i386/6.2/6.2-RELEASE-i386-bootonly.iso[/url],很快的,不用5分钟。
然后选专家定制安装(菜鸟也可以的),选盘,分区都点A: all, auto, 安装选最小Mini,关键是安装源选ftp=>china [url]ftp://ftp.cn.freebsd.org/[/url],顺利的话,估计也就十几分钟吧,就装好了(喜欢看系统安装的朋友千万别上厕所)
二、开始更新ports了:
cp /usr/share/examples/cvsup/ports-supfile ~/
vi ports-supfile
default host 设为 cvs.cn.FreeBSD.org (速度快啊,这个服务器一会儿还有用,记着它吧,以后发了财别忘了给它捐点钱)
然后 csup -g -L 2 ports-supfile
三、除了ports还是ports
更新完ports,先别忘了做件事儿,vi /etc/make.conf
加入下面两行,算了,你要懒我帮你打出来吧:
MASTER_SITE_BACKUP?=ftp://ftp.cn.freebsd.org/pub/FreeBSD/ports/distfiles/${DIST_SUBDIR}/
MASTER_SITE_OVERRIDE?=${MASTER_SITE_BACKUP}
保存退出,然后开始ports之旅:
1、/usr/ports/www/rubygem-rails
2、/usr/ports/editors/vim6+ruby/
3、/usr/ports/databases/mysql50-server/
4、/usr/ports/databases/rubygem-sqlite3/
5、/usr/ports/databases/ruby-mysql/
6、/usr/ports/www/lighttpd/
7、/usr/ports/devel/subversion-ruby/
全都是cd 然后make install clean,值得一提的是vim6+ruby这个ports实际上是带ruby的vim7.1!这个过程比较长,上厕所,搞娱乐之类的时间大把,得大半天吧。
四、配置ror on vim
这个就是小菜一碟了,我有现成的配置可供参考(见附件论坛里有):
mv vim ~/.vim
mv vimrc ~/.vimrc
vim snippetsemu1.2.1.vba 然后执行命令 :so %
五、测试:
mkdir /www
cd /www
vim
:!ls (应该是空的)
:Rails cdnow -d sqlite3 (应该出来一大堆东西)
:Rproject (应该出来前面的画面)
六、测试成功,退出,将虚拟机目录压缩,我没删安装文件和ports 也才300M。拷到u盘里,到各个机器上开发去吧。
[[i] 本帖最后由 bayerlin 于 2007-12-29 11:13 编辑 [/i]]
maninred 2007-12-4 07:25
欢迎bayerlin回来,你好久没有来这里吧。
好像bayerlin对各种编辑器都挺有研究的。
bayerlin 2007-12-10 01:04
问题
这几天用vim感觉很爽手,可能要一直用下去了。但project插件有点小问题,就是我:Rgen产生新模块或视图之后,它不会自动同步,必需手动\r,大家有没有这个问题?
lgn21st 2007-12-10 01:37
[quote]原帖由 [i]bayerlin[/i] 于 2007-12-10 01:04 发表 [url=http://ruby-lang.org.cn/forums/redirect.php?goto=findpost&pid=9106&ptid=2275][img]http://ruby-lang.org.cn/forums/images/common/back.gif[/img][/url]
这几天用vim感觉很爽手,可能要一直用下去了。但project插件有点小问题,就是我:Rgen产生新模块或视图之后,它不会自动同步,必需手动\r,大家有没有这个问题? [/quote]
上次听Martin建议,我现在NERDTree用的开心,建议你也试试看,取代Project
bayerlin 2007-12-10 16:50
回复 #4 lgn21st 的帖子
NERDTree好是好,但还是老问题,不能及时更新文件树,当你产生新文件时,就是按ctrl+l都刷新不了文件树,得关了重开才有。你是怎么做的?(project 按\+r还能手动更新。)
[[i] 本帖最后由 bayerlin 于 2007-12-10 17:03 编辑 [/i]]
bayerlin 2007-12-11 16:59
可以了,真是不错啊!之前可能我没设好。现在IDE全了
lgn21st 2008-3-1 14:22
Shift+R刷新目录树,呵呵,正在虚拟机里面尝鲜FreeBSD 7.0的人飘过~~~