如何找到所有已安装的红宝石宝石的许可证?

Viv*_*ira 4 ruby

出于法律需要,我需要在我们的实例上记录所有已安装的宝石及其许可证.该gem list命令列出了所有宝石.有没有一种程序化的方式来列出许可证?

Hug*_*ugo 17

从Rails控制台:

对于某些Gems,它的许可证信息包含在其规范中,您可以从rails控制台显示它们运行它:

Gem.loaded_specs.each do |name, spec|
  puts "#{name}: #{spec.license}"
end
Run Code Online (Sandbox Code Playgroud)

或者从你的linux bash终端:

for i in `gem list | cut -d" " -f1`; do echo "$i :" ; gem spec $i license; done
Run Code Online (Sandbox Code Playgroud)