【发布时间】:2011-02-20 17:45:07
【问题描述】:
我正在编辑一个gem,其中有通常的require 命令,指向加载的gem(我正在谈论的gem 称为nirvana,其中的文件包含require 'nirvana'、@987654324 @ 等等)。
当我使用应用程序的 bin 文件 (/mypath/nirvana/bin/nirvana) 时,我希望在其中写入的 require 'nirvana' 命令指向该 gem 的本地分支中的文件(我正在编辑的文件),并且我不想加载与经典gem install 一起安装的原始 nirvana gem。
我不想用
替换所有require 'nirvana' 命令
require File.dirname(File.expand_path(__FILE__)) + '/../lib/nirvana.rb'
...这将解决我的问题,但它很丑!有没有办法不加载 nirvana gem,并让require 'nirvana' 加载我的库(也许将它们添加到 $LOAD_PATH...)?
【问题讨论】: