0
A
回答
2
如果它不使用捆紮機,我不知道一個明確的方法來識別正在使用的每一個寶石。您可以搜索整個應用程序樹中的require
語句,但這不會顯示大部分語句。寶石在內部也需要其他寶石,並且會安裝自己的依賴項,但這些寶石將不會直接從您的應用程序的require
聲明中引用。
如果應用的工作原理和測試通過(這意味着你已經至少得到了所有安裝了所需的寶石),你可以通過創建一個Gemfile
,列出你知道需要的寶石,然後運行測試處理這個問題(或應用程序本身)通過bundle exec
,這將確保只有Gemfile
中列出的寶石是可見的。然後你會得到與失蹤寶石有關的失敗,並可以將它們添加到Gemfile
,直到它全部正常工作。一旦它通過bundle exec
工作,你就會知道你已經掌握了所有的需求。
如果您使用的是RVM,可能會發現爲您的應用程序創建gemset以及應用程序根目錄中的.rvmrc
文件有助於利用RVM的自動gemset切換和Bundler集成。這會讓維持寶石狀態的過程變得更容易。
在任何情況下,在工作狀態下的應用程序運行gem list
會告訴你所有的寶石,它可能是使用,但並不作用域的寶石或包裹在bundle exec
,你還會看到那個寶石由於其他原因而被安裝,這些原因可能與您應用的依賴關係無關。
相關問題
- 1. 如何打包紅寶石gui應用程序?
- 2. 寶石:由於nokogiri寶石在Rails應用程序中的loaderror
- 3. Sinatra應用程序中的寶石
- 4. 如何在軌道應用程序中正確創建寶石解包寶石?
- 5. Stormpath紅寶石sdk沒有方法「應用程序」
- 6. Gemfile.lock的和寶石Ruby應用程序
- 7. Railroady如何在應用程序文件夾中包含所有寶石的類?
- 8. 在預打包程序Rails應用程序中使用我的系統的寶石代替RVM gemset
- 9. 剖析on Rails應用程序紅寶石/紅寶石
- 10. 包括應用程序中的鞋子的紅寶石鞋包裝
- 11. Rails應用程序引入database_cleaner寶石
- 12. 沒有打開端口的紅寶石網絡服務器
- 13. 有沒有任何Ruby Web應用程序/寶石哪些偏離Web殼?
- 14. 在rvm gemset中包含解壓(供應商/寶石/ *)寶石
- 15. 有沒有time_from_now寶石?
- 16. 所有應用程序的紅寶石公共部署
- 17. 在紅寶石和python中沒有程序代碼和非mvc?
- 18. 有沒有辦法修復紅寶石的寶石錯誤?
- 19. 寶石安裝沒有找到現有的寶石
- 20. 寶石列表沒有列出所有已安裝的寶石
- 21. auto_html寶石不加載在Rails 3應用程序(其它寶石的作品!)
- 22. 軟件包打包器1.0.13寶石文件
- 23. 是否有任何寶石融入貝寶按鈕API的Rails應用程序?
- 24. 紅寶石:安裝寶石,如果用戶沒有安裝它
- 25. 是否有寶石/插件提供Rails應用程序
- 26. 打包Perl應用程序
- 27. 打包python應用程序
- 28. 寶石pg沒有安裝
- 29. 打包商在哪裏存儲寶石?
- 30. 爲什麼我需要主機應用程序中的寶石