【发布时间】:2014-09-14 05:46:09
【问题描述】:
我的库使用动态加载库的 Gem。例如,如果我选择一个 sqlite 适配器,它会加载“sqlite3”。
问题是,如果我写在我的图书馆里
require 'bundler'
Bundler.setup
它不再看到使用 rubygems 安装的 gem,只看到使用 Bundler 为这个特定库安装的那些。因此
require 'sqlite3'
导致异常:
`require': LoadError: cannot load such file -- sqlite3
有没有办法在不将 sqlite3 添加到我自己的 Gemfile 中的情况下解决这个问题?
我应该指出,这个问题似乎与 sqlite3 无关,而是与 Bundler 行为有关。选择 sqlite3 仅仅是因为它是我需要的 gem,它帮助我发现了这个问题。
【问题讨论】:
-
这就是 bundler 的重点——使用的 gem 集是由 Gemfile/Gemfile.lock 指定的完整的
标签: ruby rubygems bundler load-path