在gem初始化中检查Rails

时间:2014-11-22 00:56:26

标签: ruby-on-rails ruby gem rubygems

我在Ruby on Rails存在/不存在的情况下构建一个有一些条件逻辑的gem。来自gem_name/lib/gem_name.rb

的一些伪代码
# do stuff for all situations

if [Rails is present]
  # do extra rails stuff
end

在宝石中执行此类检查的标准方法是什么?

1 个答案:

答案 0 :(得分:3)

我会选择:

if defined?(Rails)
  ...
end

在此处查找defined?的文档:http://ruby-doc.org/docs/keywords/1.9/Object.html#method-i-defined-3F