我在 Rails 应用程序中使用本地 gem(此处为 clearconnect),但在尝试要求它时收到以下错误:
LoadError: cannot load such file -- clearconnect
无论我在哪里尝试需要 gem,都会发生这种情况。当问题最初发生时,“require”语句位于 lib 文件中,此后我尝试在“config/application.rb”中以及通过 rails 控制台要求它,但没有成功。要求通过控制台在我的应用程序的 Gemfile 中指定的其他 gem 是成功的,如果这有任何帮助的话。
到目前为止我尝试过/检查过的事情:
与我的 gem 对应的 .gem 文件已放在 vendor 目录中,以下行在我的 Gemfile 中:
gem 'clearconnect', '0.0.1', :path => 'vendor'
更新 Gemfile 后运行 bundle install 会产生以下结果:
Using clearconnect (0.0.1) from source at vendor
'bundle exec gem list' 列出了我的 gem,从 Rails 控制台运行 'Gem.loaded_specs' 也是如此。
我创建了一个新的 Rails 应用程序并以相同的方式包含我的 gem,并收到相同的错误。
在这一点上,我认为问题出在我在 Gemfile 中指定我的 gem 的方式上,或者是 gem 本身的问题(尽管它在本地没有问题)。可以在这里找到宝石:chrahunt/clearconnect。