Y compris des problèmes httparty en Ruby on Rails
-
30-09-2019 - |
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?
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: -)