我使用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',但是那里这个目录中没有任何内容 .
Rails只是一个元宝石,因为它不包含任何实际代码,它只列出构成Rails的依赖项 . 这就是gem的目录为空的原因 .
如果要编辑部分Rails代码,则应编辑相关的依赖项 . 在 Gemfile.lock 中,Rails 3.2.11的直接依赖列表如下:
Gemfile.lock
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)
1 回答
Rails只是一个元宝石,因为它不包含任何实际代码,它只列出构成Rails的依赖项 . 这就是gem的目录为空的原因 .
如果要编辑部分Rails代码,则应编辑相关的依赖项 . 在
Gemfile.lock
中,Rails 3.2.11的直接依赖列表如下: