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

标签 ruby ruby-on-rails-4 gem bundle

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

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

是否有命令将许可证与 gem 一起列出,带有以下任何一项或其他内容? (我对 RoR 很陌生) gem 列表 bundle 展示

最佳答案

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

Gem.loaded_specs.each do |name, spec|
  puts "#{name}: #{spec.license}"
end

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

关于Ruby on Rails - 列出所有第 3 方库详细信息和许可,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30626514/

相关文章:

ruby - 准备好的语句已经存在

ruby-on-rails - 使用应用程序 Assets 创建 gem

ruby - 我应该将非 Ruby 文件放在我的 gem 中的什么位置?

ruby-on-rails - 如何在 Rails 4 中访问模型内​​的 polymorphic_path?

ruby-on-rails-4 - 如何在 Rails 4 中指定asset_host?

ruby-on-rails - rails - after_update 发生在新对象的 .save 上

ruby - has_rdoc is deprecated 警告消息在执行包更新后

ruby - 在 RMagick 中创建具有两种颜色的标题

ruby - 在 RHEL 上安装 rmagick gem 时出错 - 错误 : Failed to build gem native extension

ruby-on-rails - 如何在 Rails 3 中生成带有尾部斜杠的链接?