[Net::HTML] execution expired error

Witam. Próbuję pobrać treść strony do wklejenia później w maila.

Kod:
url = Net::HTTP.new(“mydomain”, 3000)
request = Net::HTTP::Put.new("/rcontroller1/someaction/")
params2 = { ‘commit’ => ‘create’,
‘rquery’ => {
‘param1’ => person,
‘param2’ => dates[0],
‘param3’ => dates[1],
‘param4’ => ‘’
}
}
request.set_form_data(params2)
response = url.request(request)

Strona ta jest akcją innego kontrolera niż macierzysty.
Z konsoli wszystko działa bez zarzutu, natomiast z kodu jest klapa, otrzymuję:

execution expired

/usr/lib/ruby/1.8/timeout.rb:60:in rbuf_fill' /usr/lib/ruby/1.8/net/protocol.rb:134:inrbuf_fill’
/usr/lib/ruby/1.8/net/protocol.rb:116:in readuntil' /usr/lib/ruby/1.8/net/protocol.rb:126:inreadline’
/usr/lib/ruby/1.8/net/http.rb:2020:in read_status_line' /usr/lib/ruby/1.8/net/http.rb:2009:inread_new’
/usr/lib/ruby/1.8/net/http.rb:1050:in request' /usr/lib/ruby/1.8/net/http.rb:1037:inrequest’
/usr/lib/ruby/1.8/net/http.rb:543:in start' /usr/lib/ruby/1.8/net/http.rb:1035:inrequest’

Czy ktoś się orientuje w czym problem, i jak go obejść??

Niestety HTTParty itp. nie wchodzą w grę…

Nie obchodzić problemu tylko zrobić właściwego mailera z widokami, które odpowiedni widok renderują, zawsze możesz ten fragment widoku z tej “strony” wydzielić do partiala i go sobie wyrenderować w widoku mailowym:

render :partial => 'inny/katalog/partial'

Puszczasz request do tej samej aplikacji, którą zapewne odpalasz jako 1 proces thina/mongrela/webricka. Po co chcesz robić coś takiego? Przecież masz dostęp do kodu i nie musisz robić takich udziwnień :).

Rozwiązałem inaczej, ale z czysto subtelnych przyczyn metoda przez Net::HTML byłaby lepsza…

No cóż dziękuję za odpowiedzi.