我最近發現了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