Хорошо, так в моем проекте рельсов.Я получаю эту ошибку, любая помощь?
class SearchController < ApplicationController require 'rubygems' require 'open-uri' def index @show_info end def do_search @show = params{:search_term} @show = @show["search_term"] @url = "http://services.tvrage.com/tools/quickinfo.php?show=#{@show}" @sitehtml = open(@url) lines = @sitehtml.split("\n") @show_info = [] lines.each do |line| line_split = line.split("@") @show_info << line_split[1] end end end
, и я продолжаю получать эту ошибку, (полный размер: http://grab.by/6z6u)
Любая помощь?Я не очень понимаю это.
Объект, который вы пытаетесь разделить, - это не строка, а строка. Попробуйте вместо этого сделать .string.split на объекте-нарушителе.
.string.split
StringIO не имеет публичного split метода. Итак, позвоните string, чтобы получить базовую строку.
split
string
lines = @sitehtml.string.split("\n")
Обнаружил ошибку!Я забыл поставить .read на "open (@url)", чтобы сделать его "open (@url) .read".Спасибо, ребята!