在Rails2世界中,可以方便地浏览随应用程序打包的插件或宝石的代码。使用Rails3,所有打包的gem都存储为.gem,因此无法浏览或搜索。现在我必须在外部使用'bundle open [gem]'来浏览gem / plugin代码。有没有人有更好的技术来立即查找或阅读gem /插件代码
答案 0 :(得分:2)
如果安装“gemedit”gem,您还可以使用gem edit [gem]
打开指定gem的源代码。但是,gem编辑不会考虑捆绑(我猜它只搜索本地gem home),因此捆绑打开可能是Rails 3应用程序中更好的命令。
如果您想将应用程序的所有宝石保留在单个目录中,您可能希望尝试将应用程序的捆绑包安装到与bundle install myBundleDir --disable-shared-gems
一样的单独目录中。这会将所有必需的宝石安装到myBundleDir中,忽略系统宝石,因此您将拥有在此目录中运行您的应用程序的每一段代码。
答案 1 :(得分:0)
这是something I wrote on my blog a while ago,帮我解决了这个问题:
我使用gedit编写代码。我在屏幕左侧打开了一个文件浏览器选项卡,有时我需要查看gem的源代码。 RVM非常棒,它保留了我的1.8.7宝石,1.9.2宝石和我所有的宝石分离,但这使得找到你需要看的宝石变得棘手。
输入RVM挂钩!如果您希望每次切换ruby版本时都更新当前gem目录的符号链接,请将以下代码保存到~/.rvm/hooks/after_use
ln -nfs $rvm_ruby_gem_home/gems ~/src/gems/current_bundle
现在,您可以从编辑器中的文件浏览器访问gem的源代码。