在Rails3应用程序中打包的Lookup Gem或Plugin代码

时间:2010-07-16 13:13:50

标签: ruby-on-rails ruby-on-rails-3

在Rails2世界中,可以方便地浏览随应用程序打包的插件或宝石的代码。使用Rails3,所有打包的gem都存储为.gem,因此无法浏览或搜索。现在我必须在外部使用'bundle open [gem]'来浏览gem / plugin代码。有没有人有更好的技术来立即查找或阅读gem /插件代码

2 个答案:

答案 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的源代码。