2010-09-04 47 views
6

我在我的Sinatra應用程序中使用了Hash#to_xml。它一直工作,直到我轉移到actviesupport 3.0.0如何修復activesupport 3.0.0與2.x相比的行爲差異?

在3.0.0中的有效支持使用情況有所不同嗎?

例如這工作正常

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

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

生成:NoMethodError:爲{}未定義的方法`to_xml」:哈希

回答

9

的ActiveSupport不再負載及其所有組件時你require吧。這可以讓你挑選你想要的功能。

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

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

require "active_support/all" 
相關問題