[英]Rails Metaprogramming: where is this gem installed?
快速元编程问题。 在我的rails 5项目中,我想在代码中找到某个gem的安装位置(即,不是命令行)。
我从Bundler.install_path
开始。
在此之下,我看到了为该红宝石安装的各种宝石的所有版本(我使用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使用show
命令显示宝石的位置:
bundle show mygem
rbenv-bundler是使rbenv能够感知Bundler的插件,因此您不必在每个命令前都键入bundler exec。 您可以通过在〜/ .bundle / config(mac / linux)内创建一个配置文件来管理捆绑器的设置
BUNDLE_PATH: ~/vendor/some_path
如果您需要有关配置捆绑器的更多信息,请检查此bundler.io链接。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.