【发布时间】:2013-03-28 02:34:59
【问题描述】:
我在 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。
【问题讨论】:
标签: ruby-on-rails ruby