【问题标题】:How to determine if Gemfile or gemspec has all required gem dependencies如何确定 Gemfile 或 gemspec 是否具有所有必需的 gem 依赖项
【发布时间】:2016-10-07 21:07:34
【问题描述】:

假设您有一个 Ruby 项目 A,并且您安装了 gem make_everything_work,以便项目 A 可以在您正在开发的系统上运行。它会在 gemfile 中有这样一行

# Project A: Gemfile
gem 'make_everything_work', '~> 1.0'
...

以及像这样的代码中其他地方的一行

# Project A: other file
require 'make_everything_work'
...

然后您启动另一个项目 B,它也使用 gem make_everything_work,但是,您永远不会在 Gemfile 或 gemspec 文件中列出它。

# Project B: other file
require 'make_everything_work'
...

该项目仍然可以在您的计算机上运行,​​因为您已经为项目 A 安装了 gem,即使您从未将它包含在 Gemfile 依赖项中。

有没有办法检查项目所需的所有 gem 是否在 Gemfile/gemspec 文件中列为依赖项?

【问题讨论】:

    标签: ruby rubygems require gemfile


    【解决方案1】:

    您可以通过设置rvmrbenv 进行测试

    意味着项目 A 和项目 B 的干净独立环境。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-03-06
      • 1970-01-01
      • 2011-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-12
      相关资源
      最近更新 更多