我在Ruby on Rails存在/不存在的情况下构建一个有一些条件逻辑的gem。来自gem_name/lib/gem_name.rb
# do stuff for all situations
if [Rails is present]
# do extra rails stuff
end
在宝石中执行此类检查的标准方法是什么?
答案 0 :(得分:3)
我会选择:
if defined?(Rails)
...
end
在此处查找defined?
的文档:http://ruby-doc.org/docs/keywords/1.9/Object.html#method-i-defined-3F