繁体   English   中英

Rails元编程:这个gem安装在哪里?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM