Ruby on Rails - 列出所有 3rd 方库详细信息和许可

use*_*234 5 ruby bundle rubygems ruby-on-rails-4

我的老板给我分配了一项平凡的工作,列出所有第三方库以及我们后端应用程序(rails 4)的版本和许可证。

例如。Rails 4.2 - 麻省理工学院

是否有一个命令可以列出许可证以及具有以下或其他内容的宝石?(我对 RoR 很菜鸟) gem list bundle show

Fre*_*ung 4

你可以做类似的事情(在 Rails 控制台中)

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

AFAIK,这只会返回 gem 规范中的许可证 - 例如,它不会注意到源存储库中的 LICENSE 文件。在一个应用程序中,我查看了大约四分之一的宝石没有宝石规范中的许可证。