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

时间:2017-05-06 06:13:00

标签: ruby

出于法律需要,我需要在我们的实例上记录所有已安装的宝石及其许可证。 "INSERT INTO ".$kioskid." (ordid,odid,..) VALUES ('".$ofetordid."','".$ofetdid."',..)"命令列出了所有宝石。是否有一种编程方式来列出许可证?

3 个答案:

答案 0 :(得分:16)

从Rails控制台:

对于某些Gems,其许可证信息包含在其规范中,您可以通过 rails console 显示它们运行它:

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

来自您的linux bash终端:

for i in `gem list | cut -d" " -f1`; do echo "$i :" ; gem spec $i license; done

答案 1 :(得分:2)

您经常可以在rubygems.org(从gemspec数据派生)或开发人员的源代码存储库中找到许可信息。

祝你好运!

答案 2 :(得分:1)

我知道这有点晚了,但是我用谷歌搜索了这个宝石,甚至还支持CSV,所以如果你正在做这个行业的人,它会很棒,因为那样你就可以直接发送电子表格了有机

来源: https://rubygems.org/gems/license-list/versions/1.0.1