【问题标题】:Lookup Gem or Plugin code packaged in a Rails3 application查找打包在 Rails3 应用程序中的 Gem 或插件代码
【发布时间】:2010-07-16 13:13:49
【问题描述】:

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

【问题讨论】:

  • 使用捆绑器,您可以'捆绑打开 gemname'

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


【解决方案1】:

如果安装了“gemedit”gem,还可以使用gem edit [gem]打开指定gem的源码。然而,gem edit 没有考虑到 bundles(我猜它只搜索本地 gem home),所以 bundle open 可能是 Rails 3 应用程序中更好的命令。

如果您想将应用程序的所有 gem 保存在单个目录中,您可能需要尝试将应用程序的捆绑包安装到单独的目录中,例如 bundle install myBundleDir --disable-shared-gems。这会将所有必需的 gem 安装到 myBundleDir 中,忽略系统 gem,因此您将在此目录中拥有运行应用程序的每段代码。

【讨论】:

    【解决方案2】:

    这是something I wrote on my blog a while ago,它帮助我解决了这个问题:

    我使用 gedit 编写代码。我在屏幕左侧打开了一个文件浏览器选项卡,有时我需要查看 gem 的源代码。 RVM 很棒,它将我的 1.8.7 gems、1.9.2 gems 和我所有的 gemsets 分开,但这使得找到你需要查看的 gems 变得很棘手。

    输入 RVM 挂钩!如果您希望每次切换 ruby​​ 版本时都更新指向当前 gem 目录的符号链接,请将类似以下代码的内容保存到 ~/.rvm/hooks/after_use

    ln -nfs $rvm_ruby_gem_home/gems ~/src/gems/current_bundle
    

    现在您可以在编辑器的文件浏览器中访问 gems 的源代码了。

    【讨论】:

      猜你喜欢
      • 2014-04-20
      • 2012-04-01
      • 2011-08-21
      • 2020-05-09
      • 2020-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多