我最近发现了Hanna RDoc template,我比默认更喜欢它。我想在我的项目中使用它,但我也不希望我的项目需要它。从ruby中的require/load失败中恢复
我不得不让我的Rake文件,以获得汉娜模板的工作,唯一的变化是改变
require 'rake/rdoctask'
到
require 'hanna/rdoctask'
有没有什么办法来尝试要求,并捕获/从错误中恢复?我注意到负荷,需要在IRB返回一个布尔值,所以我想也许我可以这样做:
unless require 'hanna/rdoctask'
require 'rake/rdoctask'
end
可悲的是,耙只要需要失败中止。然后我尝试了:
begin
require 'hanna/rdoctask'
rescue
require 'rake/rdoctask'
end
但是那也没用。
有什么办法可以完成我在这里尝试的吗?
此qustion是http://StackOverflow.Com/questions/2061528/其中包含几个有用的答案的确切副本。 – 2010-01-30 04:46:39