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.