Безопасно требовать драгоценные камни в Ruby - PullRequest
3 голосов
/ 05 сентября 2011

Есть ли способ безопасно потребовать рубиновый камень, чтобы не вызывать исключение, если камень не найден?

Я ищу решение, близкое к этому:

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

Я хочу, чтобы убедиться, что никакие ненужные самоцветы не подводят мои развертывания к производству.

Ответы [ 2 ]

11 голосов
/ 05 сентября 2011

Вероятно, это будет сделано так:

begin
  require 'hirb'
rescue LoadError => e
  puts "could not find hirb"
end
0 голосов
/ 05 сентября 2011

Лучший способ сделать это - использовать bundler, чтобы вы могли быть уверены, что ваши драгоценные камни действительно будут установлены.

...