在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. 如何在rubygems上找不到rubygems時在rails3中安裝gem/plugin?
- 3. 在Java Web應用程序中查找未使用的代碼
- 4. 在Web應用程序中查找未使用的代碼
- 5. 如何將應用程序佈局打包到Ruby gem中?
- 6. 在f#程序中查找死代碼
- 7. 在代碼中查找應用程序版本號
- 8. Rails代碼分享:gem vs plugin vs submodule?
- 9. 代理後面的Rails3應用程序
- 10. 查找打開的應用程序
- 11. 查找Chrome打包的應用程序ssid
- 12. 如何保護Chrome打包應用程序的源代碼?
- 13. 應用程序瀏覽Node.js包代碼
- 14. 在unix中查找進程和打印應用程序名稱
- 15. ruby-ldap gem不適用於rails3應用程序,但在rails控制檯工作
- 16. 使用PHP在Android應用程序中打開Instagram的代碼
- 17. Mysql gem和Rails3
- 18. 如何通過RVM(linux&gedit)瀏覽Rails3中的gem源代碼
- 19. 如何在rails3中使用amistad gem?
- 20. 在rails3中使用回形針gem
- 21. 如何找到一些代碼來檢測代碼打包程序?
- 22. 打包Perl應用程序
- 23. 打包python應用程序
- 24. 在Heroku的python應用程序中安裝gem包
- 25. 如何在編譯的macruby應用程序中包含gem?
- 26. rails3應用程序使用jquery,但不包括它在Gemfile中,應該嗎?
- 27. 在rails3中用facebook登錄的代碼?
- 28. Angular JS - 在Safari和IE中打破應用程序的代碼
- 29. Rails3 + mysql2 gem,我找不到libMYSQL.dll錯誤
- 30. 從C++庫代碼到C應用程序代碼:符號查找錯誤
使用捆綁器,您可以'捆綁打開gemname' – 2011-08-25 06:25:02