2017-05-06 51 views

回答

9

從Rails的控制檯:

對於一些寶石,其中有包括它的規格內的許可證信息,可以顯示他們的軌控制檯運行以下命令:

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 
+0

謝謝。但是這兩個都不起作用。第一個命令只列出了一個寶石,它看起來像第二個是不是意味着需要我。 Ref:https://github.com/pivotal/LicenseFinder/issues/297 –

+0

抱歉Vivek,我的意思是鐵軌控制檯:-)。如果你從IRB運行它,你只會看到一顆寶石。你可以從你的linux終端運行這個命令來查看許可證:__我在\'gem list |中cut -d「」-f1 \';做回聲「$我:」;寶石規格$我的許可證; done__ – Hugo

+0

我更新了我的答案:-) – Hugo

2

你可以經常發現無論是在rubygems.org(從gemspec數據得出),或在開發者的源代碼庫的許可信息。

祝你好運!

+0

謝謝@Myst。我剛剛編輯了我的問題,以澄清我實際上是以程序化方式獲取此信息。 –