2012-09-20 33 views
0

是否可以自動識別Rails項目中不再使用的Ruby gems?自動識別Rails中不再使用的Ruby Gems

例如,如果一位開發人員在Gemfile中添加了gem'nokogiri',但是依賴該gem的代碼現在已被刪除。我正在尋求將我的整個項目移植到jRuby,因此刪除了我們不再是一個明智的起點的寶石。

感謝

回答

1

通常寶石在一個特定的方式使用,因此對於每一個你必須手動尋找模式。

例如,如果我不得不想,如果正在使用引入nokogiri,我會使用git grep找到引入nokogiri發生(我假設你使用git):

git grep Nokogiri 

如果返回沒有,你可能不使用它。

另一種方法是,如果你有一個測試套件,只是刪除它,看看是否有什麼東西壞了。不是萬無一失的,但如果你有很好的測試,它應該是一條非常安全的道路。

0

在rubyforge上有一個名爲gem_unused的寶石。它向'寶石'添加了一個'未使用'命令。但是,我無法測試它,因爲它似乎在我的系統上失敗。 (我是新來的鐵軌世界,所以也許這是一個問題,別人可能會排除故障。我在維護人員的github上提出了一個問題)

+0

這尋找gemset中沒有用於您的項目Gemfile.lock的寶石。這不是作者想要的。 –

相關問題