我需要什么做的就是Hash.from_xml()工作?(What do I need to do t

2019-07-30 10:33发布

我安装“的ActiveSupport”和我的代码需要“active_support”,但我得到一个“没有方法错误”,当我尝试使用Hash.from_xml()方法。

我在想什么?

$ 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 `<main>': undefined method `from_xml' for Hash:Class (NoMethodError)

Answer 1:

只是require 'active_support'没有做非常多,你必须手动在片拉之类的。 如果你希望所有的ActiveSupport的:

require 'active_support/all'

或者如果你只是想哈希扩展:

require 'active_support/core_ext/hash'


文章来源: What do I need to do to get Hash.from_xml() to work?