【发布时间】:2017-07-02 11:42:44
【问题描述】:
快速元编程问题。在我的 rails 5 项目中,我想在代码中找到某个 gem 的安装位置(即不是命令行)。
我从Bundler.install_path 开始。
往下看,我看到了我为这个 ruby 安装的各种 gem 的所有版本(我使用 rbenv,但这也适用于 rvm)。
/home/user/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/bundler/gems/mygem-7eafb06c791d/
/home/user/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/bundler/gems/mygem-3da2bf38d01a/
...and so on
有没有办法告诉 Bundler “你能告诉我 gem mygem 的安装目录吗?或者如果有一个 gem 名称的散列及其目录(或类似的东西),那也很好。
奖励:如果有关于 bundler 内部工作原理的指南,那也很酷:)
【问题讨论】:
标签: ruby-on-rails metaprogramming bundler