【发布时间】:2013-05-31 06:10:03
【问题描述】:
我正在使用 rails 和 crunchbase api 来拉取公司的信息,我整晚都在与这个错误作斗争。它成功完成 一个 请求,在构造第二个请求后它崩溃,我收到此错误:
Error/Users/Rich/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/2.0.0/psych.rb:205:in `parse':
(<unknown>): control characters are not allowed at line 1 column 1 (Psych::SyntaxError)
我可以根据需要发布尽可能多的代码。非常感谢所有帮助,因为我是红宝石新手。
def get_data(company_links)
while i < company_links.length
puts "USING URL #{URL}#{company_links[i]}.js?#{API_Key}"
resp = RestClient.get("#{URL}#{company_links[i]}.js?#{API_Key}")
arr = Crack::JSON.parse(resp)
i += 1
end
end
调用方法
links_array = ["dropbox","twitter"]
get_data(links_array)
找到编辑答案 真的不知道它为什么会起作用,但我并不抱怨它已解决。感谢所有提供帮助的人,我真的很感激:)
def get_data(links_array) links_array.each 做|公司| 提出“使用 URL #{URL}#{company}.js?#{API_Key}” resp = RestClient.get("#{URL}#{company}.js?#{API_Key}") arr = JSON.parse(resp) 放 arr["name"] 结尾 结尾【问题讨论】:
-
def get_data(...)是您文件的第一行吗?错误消息表明错误发生在第 1 行第 1 列 -
是指文件的第一行还是响应?我的第一行是需要'rubygems'
标签: ruby-on-rails ruby json rubygems rest-client