好的,所以在我的rails项目中。我收到这个错误,有什么帮助吗?
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)
有任何帮助吗?我真的不明白。
答案 0 :(得分:2)
StringIO没有公共split
方法。因此,请调用string
以获取基础字符串。
lines = @sitehtml.string.split("\n")
答案 1 :(得分:2)
您尝试拆分的对象不是String,而是StringIO。请尝试在违规对象上执行.string.split
。
答案 2 :(得分:1)
发现错误!我忘了将.read打开“open(@url)”以使其“打开(@url).read”。谢谢你们!