如何从git仓库使用bundler在默认gems文件夹中而不是在称为bundler的单独文件夹中安装ruby gem?

问题描述

当我克隆gem的仓库并尝试使用gem install <gem-name>安装时,它将安装到认的gems目录。但是,当我尝试使用捆绑程序进行安装时,它会安装在名为“ bundler”的单独文件夹中,GEM_PATH并未考虑该文件夹,因此该文件无法在irb中使用。

我想使用捆绑程序像安装其他宝石一样安装该宝石,但它应该像其他宝石一样安装在认的宝石文件夹中。有什么解决办法吗?

解决方法

由于捆绑程序会分别区分rubyorg gem和git source gem,因此无法直接将gem(来自git源)安装到默认位置。

所以我设法使用名为'specific_install'的第三方gem从Github安装了该gem。它从github存储库本身获取源代码并安装gem。

要安装specific_install:

gem install specific_install
gem 'specific_install' (in Gemfile)

语法: gem specific_install <git repo SSH or HTTPS>