Para él, incluyendo httparty en Ruby on Rails
-
30-09-2019 - |
Pregunta
he estado tratando de utilizar HTTParty en mi código rieles
sudo gem install httparty
Desde la línea de comandos ahora puedo hacerlo con éxito
httparty "http://twitter.com/statuses/public_timeline.json"
Cuando intento esto en mis rieles aplicación
require 'rubygems'
require 'httparty'
class FooController < ApplicationController
include HTTParty
def bar
blah = HTTParty.get("http://twitter.com/statuses/public_timeline.json")
end
end
Me sale el mensaje de error "No existe el fichero de carga - httparty"
Sospecho que hay algo malo en mi entorno?
Solución
Usted no tiene que hacer 'incluir HTTParty' en el interior del controlador. Basta con retirar eso y debería funcionar. Acabo de probar y funcionó para mí. Si esto no funciona para usted, usted debe añadir la gema a su entorno.
Por lo general, si se utiliza una joya dentro de su aplicación Rails, se debe añadir lo siguiente a environment.rb:
config.gem "httparty"
La gema estará disponible en la aplicación ahora y no tenga que añadir 'require' en el interior del controlador. Además, no es necesario requerir RubyGems interior de un controlador.
Cuando se utiliza Rails 3, es necesario poner el siguiente dentro de la Gemfile:
gem "httparty"
espero que funcione para usted. :)
Otros consejos
El problema es, si se carga una nueva joya, tiene que reiniciar el servidor incluso si se encuentra en desarrollo.
Tenía este mismo error. He intentado mover el require HTTParty
por todas partes, pero no encontré, todo lo que tenía que hacer era reiniciar el rails server
Al final yo no necesito 'requieren HTTParty' ni 'incluyen' la misma. Sólo necesitaba ser cargado en los carriles.
1) incluye el httpary en su Gemfile
abrir su archivo joya a continuación, añadir
gem 'httparty','YOUR VERSION NUMBER'
2) bundle install
plazo en su línea de comandos del archivo de aplicación
3) reinicie el servidor
encontré con el mismo problema. Entonces cambié desde Ruby 1.8.7 a 1.9.2 de Ruby y todos los errores barnicé en el aire.
(Sí, me llevó por primera bastantes horas para llegar a la posibilidad de que la versión de Ruby podría ser el problema. Se configura un servidor secundairy para evitar posibles conflictos con 2 versiones de rubí, y después de manera de muchas horas que tiene mi .! RoR pila en marcha y la primera prueba con httparty (basado en el ejemplo en la parte superior) trabajó fuera de la caja Finalmente REST puede dormir de nuevo: -)