Error en el servidor pero no local?

Hola a todos,

Estoy realizando una apliación donde me comunico con un servidor a
través de
los métodos Net::HTTP, y me pasa algo extraño…
cuando corro mi aplicacion en mi maquina local esta andando bien, pero
cuando la subo a Dreamhost me da error.

El error es este NoMethodError (undefined method `post_form’ for
Net::HTTP:Class): pero no tendría que saltar! la versión de ruby tanto
en mi
maquina como en el servidor es ruby 1.8.4 (2005-12-24) así que por ese
lado
no debería de ser el problema.

Alguna idea de porque me da este problema.

Bienvenido al maravilloso mundo paquetizado:

un Ruby instalado con los paquetes de Debian:

$ cd /usr/lib/ruby/1.8/
$ rgrep ‘post_form’ *
net/http.rb: # res =
Net::HTTP.post_form(URI.parse(‘http://www.example.com/search.cgi’),
net/http.rb: # res =
Net::HTTP.post_form(URI.parse(‘http://jack:[email protected]/todo.cgi’),
net/http.rb: # HTTP.post_form
URI.parse(‘http://www.example.com/search.cgi’),
net/http.rb: def HTTP.post_form(url, params)
$ ruby -v
ruby 1.8.4 (2005-12-24) [i686-linux]

Y ahora en Dreamhost:

[ivan]$ pwd
/usr/lib/ruby/1.8
[ivan]$ rgrep ‘post_form’ *
[ivan]$ ruby -v
ruby 1.8.4 (2005-12-24) [i686-linux]

Como ves, directamente el método no existe.

Por suerte, y aunque no es tan bonito, tienes el método request_post:

Net::HTTP.start(‘elhost.com’,80) do |conn|
res = conn.request_post(‘/test/url/que/sea’,parametros)
}

muchas gracias! lo voy a probar y aviso como me fue.

saludos,
Juan P…

2006/12/17, Fernando B. [email protected]:

Hola,

Estoy mirando el request_post pero tengo un problema con los parámetros,
yo
cuando usaba el post_form ponía lo siguiente:
{“commit” => “Translate”, “text” => @texto, “langpair” => @direction}

Pero ahora lo esta perdiendo, es decir que text no toma el valor que le
paso, como es que tengo que pasarle los parámetros a request_post, no
encontré nada claro en google.

gracias,
Juan P…

2006/12/17, Juan P. [email protected]: