有没有办法安全地要求红宝石宝石,以便在没有找到宝石时不会引发异常?
我正在寻找一个接近这个的解决方案:
if require 'hirb'
# do some hirb related stuff
else
# do other stuff
end
我希望这能确保没有不必要的宝石使我的部署失败。
答案 0 :(得分:11)
可能会这样做:
begin
require 'hirb'
rescue LoadError => e
puts "could not find hirb"
end
答案 1 :(得分:0)
执行此操作的最佳方法是使用bundler,这样就可以确保您的gem真正安装。