在Ruby中安全地需要宝石

Kos*_*tas 3 ruby rubygems require

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

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

if require 'hirb'
  # do some hirb related stuff
else
  # do other stuff
end
Run Code Online (Sandbox Code Playgroud)

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

Mau*_*res 11

它可能会这样做:

begin
  require 'hirb'
rescue LoadError => e
  puts "could not find hirb"
end
Run Code Online (Sandbox Code Playgroud)