在我的 Gemfile 中,我有:
gem 'addressable'
在 search_controller.rb 中:
uri = Addressable::URI.new
uri.query_values = {:q => query}
我收到此错误:
NameError (uninitialized constant SearchController::Addressable):
如果我把
require 'addressable/uri'
在我的 Controller 之上,它有效!!我已经完成了“sudo bundle install”,它显示安装了可寻址。我究竟做错了什么?
最佳答案
查看可寻址 gem 源,我发现它没有 lib/addressable.rb
,这是 rubygems 或 bundler 在加载所需 gem 时需要的默认文件。所以看起来它是故意这样设计的——让你明确地只需要你需要的库。
关于ruby-on-rails - 找不到可寻址的 gem,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12497138/