【发布时间】: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