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: 未定義のメソッド `to_xml' for {}:Hash

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 に答える