2012-09-19 122 views
4

在我的Gemfile我:寻址宝石找不到

gem 'addressable' 

在search_controller.rb:

uri = Addressable::URI.new 
uri.query_values = {:q => query} 

我得到这个错误:

NameError (uninitialized constant SearchController::Addressable): 

如果我把

require 'addressable/uri' 

在我的控制器之上,它的工作原理!!我已经完成了“sudo bundle install”,并显示可安装的地址。我究竟做错了什么?

回答

7

寻找可寻址的宝石来源我看到它没有lib/addressable.rb这是默认的文件,这是rubygems或bundler在加载所需的宝石时需要的默认文件。所以它看起来像是故意设计的 - 让你明确地只需要你需要的库。

+0

+1 Addressable :: URI的正确'require'语句是'require'addressable/uri''。 –

+0

我写了Addressable。 @khustochka是正确的,其目的是要求只需要图书馆的一部分。特别是,大多数人不需要模板功能。 –