在Rails2的世界中,可以方便地瀏覽與應用程序打包在一起的插件或gem代碼。使用Rails3,所有打包的gem都以.gem格式存儲,因此不可瀏覽或搜索。現在我必須使用'打開[gem]'外部打開gem/plugin代碼。有沒有人有更好的技術來立即查找或閱讀寶石/插件代碼在Rails3應用程序中打包查找Gem或Plugin代碼
1
A
回答
2
如果您安裝「gemedit」寶石,您還可以使用gem edit [gem]
來打開指定寶石的來源。但是,gem edit並沒有考慮到bundle(我猜它只搜索本地gem home),所以打開bundle可能是Rails 3應用程序中更好的命令。
如果您想要將應用程序的所有寶石保存在單個目錄中,則可能需要嘗試將該應用程序包安裝到單獨的目錄中,如bundle install myBundleDir --disable-shared-gems
。這會將所有需要的寶石安裝到myBundleDir中,忽略系統寶石,因此您將擁有在該目錄中運行您的應用程序的所有代碼。
0
這裏的something I wrote on my blog a while ago,幫助我解決這個問題:
我用gedit編寫代碼。我在我的屏幕左側打開了一個文件瀏覽器選項卡,有時我需要查看gem的源代碼。 RVM非常棒,它可以讓我的1.8.7寶石,1.9.2寶石和我的所有寶石分開,但這使得找到需要看的寶石變得非常棘手。
輸入RVM掛鉤!如果你想要一個符號鏈接到目前創業板目錄中每次開機Ruby版本的及時更新,保存類似下面的代碼~/.rvm/hooks/after_use
ln -nfs $rvm_ruby_gem_home/gems ~/src/gems/current_bundle
現在,您可以訪問從文件瀏覽器中的寶石的源代碼你的編輯。
相關問題
- 1. 將getclicky代碼放在rails3應用程序中的位置
- 2. 在Java Web應用程序中查找未使用的代碼
- 3. 在Web應用程序中查找未使用的代碼
- 4. 在代碼中查找應用程序版本號
- 5. 代理後面的Rails3應用程序
- 6. 在unix中查找進程和打印應用程序名稱
- 7. ruby-ldap gem不適用於rails3應用程序,但在rails控制檯工作
- 8. 如何找到一些代碼來檢測代碼打包程序?
- 9. 如何通過RVM(linux&gedit)瀏覽Rails3中的gem源代碼
- 10. Mysql gem和Rails3
- 11. 如何在rails3中使用amistad gem?
- 12. 打包Perl應用程序
- 13. 打包python應用程序
- 14. 爲什麼IL代碼打包到C#應用程序中的exe文件中?
- 15. Rails3 + mysql2 gem,我找不到libMYSQL.dll錯誤
- 16. 包含集成測試代碼和應用程序代碼
- 17. 在SSIS包中關聯C#Web應用程序代碼
- 18. 在大型C++遺留應用程序中查找「無效代碼」
- 19. 如何在chrome打包的應用程序上查找mDNS實例名稱?
- 20. 編譯Android應用程序源代碼+代碼檢查
- 21. UWP-從應用程序的代碼中讀取.csproj的應用程序代碼
- 22. 如何在android中查看應用程序的源代碼
- 23. Closure開發模式和Chrome打包應用程序 - 「document.write()在打包應用程序的沙箱中不可用」
- 24. 在PHP中,如何在程序中包裝程序代碼?
- 25. 查找Android應用程序源代碼中使用的API的總數?
- 26. 信用卡或在線應用程序的PHP代碼
- 27. jruby上的cucumber-rails將gem安裝到我的應用程序根目錄中並使用打包程序
- 28. 無法打包應用程序。 [ERR] stbuild用非零代碼退出:6
- 29. cordova.exec()正在打破我的應用程序代碼
- 30. JQuery Mobile應用程序 - 打破整個應用程序的代碼部分
使用捆綁器,您可以'捆綁打開gemname' – 2011-08-25 06:25:02