Я использую рельсы для API crunchbase, чтобы получить информацию о компаниях, и всю ночь боролся с этой ошибкой. Он успешно выполняет один запрос, а после создания второго запроса происходит сбой, и я получаю эту ошибку:
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)
Edit Answer Found Don't really know why it works but im not complaining that its solved. Thanks to everyone who provided assistance I really appreciate it :)
def get_data(links_array) links_array.each do |company| puts "USING URL #{URL}#{company}.js?#{API_Key}" resp = RestClient.get("#{URL}#{company}.js?#{API_Key}") arr = JSON.parse(resp) puts arr["name"] end end
def get_data(...)
первой строкой вашего файла? Сообщение об ошибке предполагает, что ошибка возникает в строке 1, столбце 1. - person Patrick Oscity   schedule 31.05.2013