So this is weird. I have this in one of my controllers:
f = open("http://www.google.com")
@s = f.read
And that’s fine. I can echo @s back out in the view, and it works like
a charm. But the second I do this (in the controller):
doc = Hpricot(@s)
I get an error 500 (internal server error). I have rubygems, open-uri,
and hpricot all included. Any ideas what’s going on? I’m under a
pressing deadline and this one’s really got me stumped.
I get an error 500 (internal server error). I have rubygems, open-uri,
and hpricot all included. Any ideas what’s going on? I’m under a
pressing deadline and this one’s really got me stumped.
Look in the log, there is usually a stack dump. Are you sure that the
entire
datastructure is in @s? I.e., that the end of the HTML/XML is in the
string.
Also there can be parsing errors, encoding errors, etc. So find the
error
message/exception type in logs, or catch (rescue) it in your own code.
Jeffrey
This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.