2017-07-02 46 views
0

快速元编程的问题。在我的rails 5项目中,我想找到代码中某个gem的安装位置(即非命令行)。Rails Metaprogramming:这个宝石在哪里安装?

我开始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

有没有办法告诉捆扎机“你能告诉我哪里有宝石mygem安装?还是目录,如果有一个与他们的目录宝石名称的哈希值(或类似的东西),那也没关系

奖金:如果有一个指导打捆的内部工作,那简直是太酷:)

回答

2

捆扎机有show命令来显示一个宝石的位置:

bundle show mygem

+0

谢谢!我使用基于这个答案的Bundler源代码来获得我需要的东西。 :> –

0

rbenv打捆是插件,使rbenv垫片捆扎机感知所以你不要”在每一个命令前键入打捆EXEC。 您可以管理与创建〜/ .bundle /配置(MAC/Linux)的内部配置文件中捆绑的设置

BUNDLE_PATH: ~/vendor/some_path 

如果您需要了解配置的捆绑更多的信息,您可以检查this bundler.io link