如何确定Gemfile或gemspec是否具有所有必需的gem依赖项

时间:2016-10-07 21:07:34

标签: ruby rubygems require gemfile

假设您有一个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'
...

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

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

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

有没有办法检查项目所需的任何宝石是否都列为Gemfile / gemspec文件中的依赖项?

1 个答案:

答案 0 :(得分:0)

您可以通过设置rvmrbenv

进行测试

表示项目A和项目B的清洁单独环境。