6

我在我的 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: {}:Hash 的未定义方法 `to_xml'

4

1 回答 1

9

ActiveSupport 不再加载它的所有组件require。这使您可以挑选所需的功能。

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

或者,如果您真的想要所有 ActiveSupport:

require "active_support/all"
于 2010-09-04T16:14:33.670 回答