Kostas
Kostas

Reputation: 8615

Safely require gems in Ruby

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

Answers (2)

sunkencity
sunkencity

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

Maurício Linhares
Maurício Linhares

Reputation: 40333

It would probably be done like this:

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

Upvotes: 12

Related Questions