ruby-on-rails - 找不到可寻址的 gem

标签 ruby-on-rails ruby

在我的 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”,它显示 addressable 已安装。我做错了什么?

最佳答案

查看可寻址的 gem 源代码,我发现它没有 lib/addressable.rb,这是 ruby​​gems 或 bundler 在加载所需 gem 时需要的默认文件。所以看起来它是故意这样设计的——让你明确地只需要你需要的库。

关于ruby-on-rails - 找不到可寻址的 gem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12497138/

相关文章:

ruby-on-rails - 无法在 Rails 应用程序的 lib 文件夹中使用定义的类

javascript - 从 Angular Controller 访问 Rails 环境变量

ruby - Ruby 中的分段文件上传

每个 Ruby,根据索引执行不同的操作,具有模式?

ruby-on-rails - 在 Stream Rails 中的两个提要组中创建事件

ruby-on-rails - 是否可以在 Rails 中跨多个数据库进行内部联接?

mysql - 如何显示连接另一个表的表中的字段?

ruby-on-rails - Ole::Storage::FormatError: OLE2 签名无效

ruby-on-rails - JSON 编码错误转义(Rails 3、Ruby 1.9.2)

ruby-on-rails - 在 ActiveRecord 中执行后回滚