Question

J'ai essayé d'utiliser HTTParty dans mon code de rails

sudo gem install httparty

A partir de la ligne de commande, je peux maintenant faire avec succès

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

Lorsque je tente dans mes rails app

require 'rubygems'
require 'httparty'

class FooController < ApplicationController
  include HTTParty

  def bar
    blah = HTTParty.get("http://twitter.com/statuses/public_timeline.json")
  end
end

Je reçois le message d'erreur "pas un tel fichier à la charge - httparty"

Je soupçonne qu'il ya quelque chose de mal avec mon environnement?

Était-ce utile?

La solution

Vous n'avez pas besoin de faire « inclure HTTParty » intérieur du contrôleur. Il suffit de retirer et que cela devrait fonctionner. Je viens de tester et cela a fonctionné pour moi. Si cela ne fonctionne pas pour vous, vous devez ajouter le joyau à votre environnement.

En général, si vous utilisez un petit bijou dans votre application Rails, vous devez ajouter ce qui suit à environment.rb:

config.gem "httparty"

Le bijou sera disponible dans l'application dès maintenant et vous n'avez pas besoin d'ajouter « require » intérieur du contrôleur. , Vous n'avez pas besoin d'exiger RubyGems à l'intérieur d'un contrôleur.

Lorsque vous utilisez Rails 3, vous devez mettre les éléments suivants à l'intérieur du Gemfile:

gem "httparty"

J'espère que cela fonctionne pour vous. :)

Autres conseils

Le problème est, si vous chargez un nouveau bijou, vous devez redémarrer le serveur, même si vous êtes dans le développement.

J'ai eu cette même erreur. J'ai essayé de déplacer le require HTTParty partout, mais trouvé, tout ce que je devais faire était redémarrer le rails server En fin de compte, je ne l'ai pas besoin de « besoin HTTParty » ni « comprennent » elle. Il avait juste besoin d'être chargés dans des rails.

1) comprennent les httpary dans votre Gemfile

ouvrir votre fichier de pierres précieuses puis ajoutez

 gem 'httparty','YOUR VERSION NUMBER'

2) run bundle install dans votre invite de commande du fichier app

3) redémarrer le serveur

rencontré le même problème. Ensuite, je suis passé de Ruby 1.8.7 Ruby 1.9.2 et toutes les erreurs vernis dans l'air.

(Oui, il m'a d'abord fallu pas mal quelques heures pour arriver à la possibilité que la version Ruby pourrait être le problème. Configuré un serveur secundairy pour éviter d'éventuels conflits avec 2 versions de rubis, et après chemin à plusieurs heures j'ai obtenu mon .! RoR pile et en cours d'exécution et le premier test avec httparty (basé sur l'exemple ci-dessus) a travaillé hors de la boîte Enfin peut dormir restfully à nouveau: -)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top