【问题标题】:How to detect gem usage in rails project?如何检测rails项目中的gem使用情况?
【发布时间】:2012-07-10 22:16:11
【问题描述】:

我想在Opinio gem 中启用对Inherited Resources gem 的支持,但我需要检测项目中是否使用了继承资源。

我查看了 Bundler 的文档以查找有关 gem 使用检测的信息,但我什么也没找到。你能给我推荐点什么吗?

【问题讨论】:

  • 最好在您的 gemspec 中包含一个带有 ~> 版本的声明?例如s.add_dependency("inherited_resources", "~> 1.3")。或者你可以尝试要求,并从LoadError

标签: ruby-on-rails ruby-on-rails-3 rubygems bundler inherited-resources


【解决方案1】:

您可以测试InheritedResources gem 的模块是否存在。

begin
  Module.const_get('InheritedResources')
  # made it here? InheritedResources is included
rescue NameError => e
  # InheritedResources is not included
end

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多