1

在一个项目中,我被赋予了将所有 gem 更新为稳定的任务。我们使用的是 rails 3.2.0 和其他一些 gem。更新到 3.2.8 版后,所有测试都崩溃了,我要修复它们,最后一个错误是ActionView::Template::Error: uninitialized constant Addressable. 我有一个文件

module URIHelpers
  class << self
    ...
    def parse_url(url)
      Addressable.URI.heuristic_parse(url)
    end
    ...
  end
end

调用 URIHelpers.parse_url(url) 时出现上述错误。哪里可能出错?

4

1 回答 1

4

我自己有答案:)我要补充

require 'addressable/uri'

在文件的请求下。在更新之前,它需要在依赖 gem 的某个地方,在它出来之后,我需要自己将它添加到 gemfile 并手动要求它。

于 2012-09-26T13:56:23.350 回答