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]: