ruby tip : 取消require 'rubygems'

ruby tip : 取消require 'rubygems'

记得skyover以前发过一个php?name=%CC%FB%D7%D3" onclick="tagshow(event)" class="t_tag">帖子,问:为什么他用gem安装了一个lib,require的时候却无法加载。
解决办法是:require 'rubygems'
那个帖子我找不到了,本来想顶起来的:)
今天看那个ruby视频,发现一个解决办法,可以不用require 'rubygems'就可以直接require 'yourlib'

设置环境变量:RUBYOPT = rubygems
这就OK了,记录于此。
还记得呢,好记性。
呵呵。。。只是看到那个视频突然想起来
还有两个方法可以做到这件事情(用linux平台来示范):
1. 在用户目录下(~)建立一个.irbrc的文本文件
.irbrc

[Copy to clipboard] [ - ]
哈哈,有这么多方法呢。

谢谢共享!
这个只是针对irb的吗?
如果直接load rb文件呢
是的,只针对irb。
如果是写ruby代码,上面我说到的两个方法都没有效果
我个人认为,如果单就ruby编码而言,最好显示的将外部依赖写入源码文件的头部,依赖一个外部系统变量不利于部署,迁移。
如果是rails变成,那么以上所有方法都可以省略,因为rails的framework+application在初始化的时候会帮你把'rubygems'给require进来,rails框架本身就是这么做的。
恩,rails里不需要写require 'rubygems'
只是针对单Ruby代码
有的人喜欢直接运行一个rb文件,有的人喜欢用irb
方法自由取舍。。。都是为了方便

[ 本帖最后由 blackanger 于 2007-9-17 11:09 编辑 ]
改那么多环境变量,我还是直接require 'rubygems' 好了。呵。感谢分享。