restclient rails ruby-on-rails ruby httparty

ruby on rails - rails - Problemas incluyendo httparty en ruby sobre rieles



restclient ruby on rails (5)

He estado tratando de usar HTTParty en mi código de rieles

sudo gem install httparty

Desde la línea de comandos ahora puedo hacer con éxito

httparty "http://twitter.com/statuses/public_timeline.json"

Cuando intento esto en mi aplicación de rieles

require ''rubygems'' require ''httparty'' class FooController < ApplicationController include HTTParty def bar blah = HTTParty.get("http://twitter.com/statuses/public_timeline.json") end end

Recibo el mensaje de error "no hay tal archivo para cargar - httparty"

¿Sospecho que hay algún problema con mi entorno?


1) incluye el httpary en tu gemfile

abre tu archivo de gemas y luego agrega

gem ''httparty'',''YOUR VERSION NUMBER''

2) ejecute bundle install en el símbolo del sistema del archivo de la aplicación

3) reiniciar el servidor


El problema es que, si carga una nueva gema, debe reiniciar el servidor incluso si está en desarrollo.


Me encontré con el mismo problema. Luego cambié de Ruby 1.8.7 a Ruby 1.9.2 y todos los errores se barnizaron.

(Sí, primero me tomó bastante tiempo encontrar la posibilidad de que la versión de Ruby pudiera ser el problema. Configuré un servidor secundario para evitar posibles conflictos con 2 versiones de Ruby, y después de muchas horas conseguí mi pila de RoR y la primera prueba con httparty (basada en el ejemplo de arriba) funcionó fuera de la caja. Finalmente, puede dormir RESTfulmente de nuevo :-)


No necesita hacer ''incluir HTTParty'' dentro del Controlador. Sólo quita eso y debería funcionar. Acabo de probarlo y funcionó para mí. Si esto no funciona para usted, debe agregar la gema a su entorno.

Por lo general, si usa una gema dentro de su aplicación Rails, debe agregar lo siguiente a environment.rb:

config.gem "httparty"

La gema estará disponible en la aplicación ahora y no es necesario agregar ''require'' dentro del controlador. Además, no es necesario que requiera RubyGems dentro de un Controlador.

Cuando use Rails 3, debe colocar lo siguiente dentro del Gemfile:

gem "httparty"

Espero que te funcione. :)


Tuve este mismo error. Intenté mover el require HTTParty , pero descubrí que todo lo que tenía que hacer era reiniciar el rails server Al final, no necesitaba "requerir HTTParty" ni "incluirlo". Solo necesitaba ser cargado en los carriles.