2010-09-04 16 views
6

Estoy usando Hash # to_xml en mi aplicación Sinatra. Funcionó hasta que me mudé a actviesupport 3.0.0¿Cómo corregir la diferencia en el comportamiento de activesupport 3.0.0 en comparación con 2.x?

¿Hay alguna diferencia en el uso de activesupport en 3.0.0?

Por ejemplo, esto funciona bien

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

y

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

genera: NoMethodError: método no definido `to_xml' para {}: Hash

Respuesta

9

ActiveSupport ya no carga todos sus componentes cuando usted require él. Esto le permite elegir cuidadosamente la funcionalidad que desea.

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

O si realmente desea que todos los ActiveSupport:

require "active_support/all" 
Cuestiones relacionadas