在Ruby中安全地需要宝石

时间:2011-09-05 12:02:55

标签: ruby rubygems require

有没有办法安全地要求红宝石宝石,以便在没有找到宝石时不会引发异常?

我正在寻找一个接近这个的解决方案:

if require 'hirb'
  # do some hirb related stuff
else
  # do other stuff
end

我希望这能确保没有不必要的宝石使我的部署失败。

2 个答案:

答案 0 :(得分:11)

可能会这样做:

begin
  require 'hirb'
rescue LoadError => e
  puts "could not find hirb"
end

答案 1 :(得分:0)

执行此操作的最佳方法是使用bundler,这样就可以确保您的gem真正安装。