2010-09-04 4 views
6

J'utilise Hash # to_xml dans mon application Sinatra. Cela a fonctionné jusqu'à ce que je mette à actviesupport 3.0.0Comment réparer une différence de comportement entre Active Support 3.0.0 et 2.x?

Y at-il une différence dans l'utilisation d'activesupport dans 3.0.0?

Par exemple, cela fonctionne très bien

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

et

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

génère: NoMethodError: méthode non définie to_xml » pour {}: Hash

Répondre

9

ActiveSupport ne charge tous ses composants lors vous require il. Cela vous permet de choisir la fonctionnalité que vous voulez.

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

Ou si vous voulez vraiment tous ActiveSupport:

require "active_support/all"