代码之家  ›  专栏  ›  技术社区  ›  dimus

如何修复ActiveSupport 3.0.0与2.x的行为差异?

  •  6
  • dimus  · 技术社区  · 15 年前

    我正在Sinatra应用程序中使用hash-to-xml。在我搬到ActvieSupport 3.0.0之前,它一直有效。

    在3.0.0中,ActiveSupport的用法有区别吗?

    例如,这个很好用

    gem 'activesupport', '2.3.5'
    require 'active_support'
    {}.to_xml 
    

    gem 'activesupport', '3.0.0'
    require 'active_support'
    {}.to_xml 
    

    为:哈希生成:nomethodError:Undefined method`to_xml'

    1 回复  |  直到 15 年前
        1
  •  9
  •   molf    15 年前

    当您 require 它。这允许您挑选您想要的功能。

    require "active_support/core_ext/hash/conversions"
    {}.to_xml
    

    或者如果你真的想要所有的活动支持:

    require "active_support/all"