【问题标题】:where are my gems installed with rbenv?我的 rbenv 安装在哪里?
【发布时间】:2013-01-15 16:59:47
【问题描述】:

我使用 rbenv 和 bundler,我想打开已安装的 rails gem 并插入一些调试代码。所以我在一个rails项目中运行'bundle show rails',我得到'~/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/rails-3.2.11',但是有此目录中没有任何内容。

【问题讨论】:

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


    【解决方案1】:

    Rails 只是一个元宝石,因为它不包含任何实际代码,它只是列出了构成 Rails 的依赖项。这就是 gem 的目录为空的原因。

    如果您想编辑部分 Rails 代码,您应该编辑相关的依赖项。在Gemfile.lock 中列出了 Rails 3.2.11 的直接依赖项如下:

    rails (3.2.11)
      actionmailer (= 3.2.11)
      actionpack (= 3.2.11)
      activerecord (= 3.2.11)
      activeresource (= 3.2.11)
      activesupport (= 3.2.11)
      bundler (~> 1.0)
      railties (= 3.2.11)
    

    【讨论】:

    • 一般情况下,gem的代码应该在lib/目录下,我注意到rails中没有lib目录,所以就像你说的那样是一个meta-gem
    猜你喜欢
    • 2020-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-25
    • 1970-01-01
    • 1970-01-01
    • 2021-05-13
    • 2018-06-16
    相关资源
    最近更新 更多