2010-07-16 61 views
1

在Rails2的世界中,可以方便地瀏覽與應用程序打包在一起的插件或gem代碼。使用Rails3,所有打包的gem都以.gem格式存儲,因此不可瀏覽或搜索。現在我必須使用'打開[gem]'外部打開gem/plugin代碼。有沒有人有更好的技術來立即查找或閱讀寶石/插件代碼在Rails3應用程序中打包查找Gem或Plugin代碼

+0

使用捆綁器,您可以'捆綁打開gemname' – 2011-08-25 06:25:02

回答

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 

現在,您可以訪問從文件瀏覽器中的寶石的源代碼你的編輯。

相關問題