假设您有一个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文件中的依赖项?
答案 0 :(得分:0)
您可以通过设置rvm
或rbenv
表示项目A和项目B的清洁单独环境。