我需要做什么才能让Hash.from_xml()工作?
我在我的代码中安装了’ActiveSupport’并且需要’active_support’,但是当我尝试使用Hash.from_xml()
方法时,我得到了“No Method Error”。
我错过了什么?
$ gem list
收益:
\*** LOCAL GEMS \*** activesupport (3.2.6) bundler (1.1.4) i18n (0.6.0) json (1.7.3) mime-types (1.19) multi_json (1.3.6) rake (0.9.2.2) rest-client (1.6.7) rubygems-bundler (1.0.3) rvm (1.11.3.5)
和:
$ ruby -v
收益:
ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-darwin11.4.0]
file.rb
的内容是:
require 'active_support' require 'rest-client' require 'json' token = "xxx" user = "xxx" survey_id = "xxx" responses_from_api = RestClient.get "https://survey.qualtrics.com/WRAPI/ControlPanel/api.php?Request=getLegacyResponseData&User=#{user}&Token=#{token}&Version=2.0&SurveyID=#{survey_id}&Format=XML" responses = Hash.from_xml(responses_from_api).to_json puts responses
和:
$ ruby file.rb
收益:
file.rb:8:in `': undefined method `from_xml' for Hash:Class (NoMethodError)
只是require 'active_support'
做得不多,你必须亲自拉出一些东西。 如果你想要所有的ActiveSupport:
require 'active_support/all'
或者如果你只想要Hash扩展:
require 'active_support/core_ext/hash'
- ActiveSupport中mattr_accessor和cattr_accessor之间的区别?
- rails 3.1变形问题
- 覆盖ActiveSupport :: Concern模块中的方法,这些方法由同一模块中的类方法定义
- 如何在Ruby中将JSON转换为XML?
- btw const_get和qualified_const_get有什么区别?
- 如何从过时的TZInfo标识符中获取Rails TimeZone名称?
- 我如何需要ActiveSupport的rescue_from方法?
- 访问ActiveSupport :: LogSubscriber子类中的Rails请求
- Rails time_ago_in_words产生错误的输出