是否可以自動識別Rails項目中不再使用的Ruby gems?自動識別Rails中不再使用的Ruby Gems
例如,如果一位開發人員在Gemfile中添加了gem'nokogiri',但是依賴該gem的代碼現在已被刪除。我正在尋求將我的整個項目移植到jRuby,因此刪除了我們不再是一個明智的起點的寶石。
感謝
是否可以自動識別Rails項目中不再使用的Ruby gems?自動識別Rails中不再使用的Ruby Gems
例如,如果一位開發人員在Gemfile中添加了gem'nokogiri',但是依賴該gem的代碼現在已被刪除。我正在尋求將我的整個項目移植到jRuby,因此刪除了我們不再是一個明智的起點的寶石。
感謝
通常寶石在一個特定的方式使用,因此對於每一個你必須手動尋找模式。
例如,如果我不得不想,如果正在使用引入nokogiri,我會使用git grep
找到引入nokogiri發生(我假設你使用git):
git grep Nokogiri
如果返回沒有,你可能不使用它。
另一種方法是,如果你有一個測試套件,只是刪除它,看看是否有什麼東西壞了。不是萬無一失的,但如果你有很好的測試,它應該是一條非常安全的道路。
在rubyforge上有一個名爲gem_unused的寶石。它向'寶石'添加了一個'未使用'命令。但是,我無法測試它,因爲它似乎在我的系統上失敗。 (我是新來的鐵軌世界,所以也許這是一個問題,別人可能會排除故障。我在維護人員的github上提出了一個問題)
這尋找gemset中沒有用於您的項目Gemfile.lock的寶石。這不是作者想要的。 –