RailsじゃないけどActiveSupportを使ってxmlをjsonに変換する

ruby_gems.jpg

まだまだrubyの仕組みが理解できていない半人前です。こんにちは。
先日、rubyでXMLの中身を弄りながらjsonに変換したくてやんややったのでメモ。

最初に見た記事。
http://stackoverflow.com/questions/1530324/ruby-xml-to-json-converter

Hash.from_xml(xml)

なにHashクラスにそんな便利なメソッドがあったのですか。マジでー。
と、思ったけどやっぱり怒られた。

undefined method `from_xml' for Hash:Class (NoMethodError)

どうもActiveSupportをインストールしてrequireしないといけないらしい。
ところが、それでもダメだった。
さっきのStackOverflowのアンサーを最後まで見ろよって話だったのですが。。
‘active_support/core_ext’まで呼ばないとダメだそうで。
※2行かくらしい

require 'active_support'
require 'active_support/core_ext'

地味にハマりました。

調べたら、これがあった
http://stackoverflow.com/questions/11479210/what-do-i-need-to-do-to-get-hash-from-xml-to-work

‘active_support/all’でもいいんだってー。 けどcore_extと指定した方が軽いんですよね。たぶん。
もう少しrequireの仕組みを紐解きたい今日このごろ。

 

2015-07-12 | Posted in RubyNo Comments » 


関連記事

Comment





Comment



*