从Rails 3.2.0更新到3.2.8导致未初始化的常量可寻址

时间:2012-09-26 13:24:38

标签: ruby-on-rails ruby

在一个项目中,我被赋予了将所有宝石更新为稳定的任务。我们使用rails 3.2.0和其他一些宝石。更新到版本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)时出现上述错误。哪里可能是错误?

1 个答案:

答案 0 :(得分:4)

我自己有一个答案:)我要添加

require 'addressable/uri'

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