Как исправить разницу в поведении activesupport 3.0.0 по сравнению с 2.x? - PullRequest
6 голосов
/ 04 сентября 2010

Я использую Hash # to_xml в моем приложении Sinatra.Он работал, пока я не перешел на actviesupport 3.0.0

Есть ли разница в использовании activesupport в 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 'для {}: Hash

1 Ответ

9 голосов
/ 04 сентября 2010

ActiveSupport больше не загружает все его компоненты, когда вы require его.Это позволяет вам выбирать нужные функции.

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

Или, если вы действительно хотите, чтобы все ActiveSupport:

require "active_support/all"
...