Reputation: 8615
Is there a way to require a ruby gem safely so as to not raise an exception if the gem is not found?
I am looking a solution close to this:
if require 'hirb'
# do some hirb related stuff
else
# do other stuff
end
I want this to make sure no unnecessary gems are failing my deploys to production.
Upvotes: 3
Views: 456
Reputation: 3472
The best way to do this is to use bundler, that way you can be sure your gems really will be installed.
Upvotes: 0
Reputation: 40333
It would probably be done like this:
begin
require 'hirb'
rescue LoadError => e
puts "could not find hirb"
end
Upvotes: 12