Probleme einschließlich httparty in Ruby on Rails
-
30-09-2019 - |
Frage
Ich habe versucht, in meinem Schienen-Code zu verwenden HTTParty
sudo gem install httparty
Von der Kommandozeile kann ich jetzt erfolgreich tun
httparty "http://twitter.com/statuses/public_timeline.json"
Wenn ich versuche, dies in meinem Rails-Anwendung
require 'rubygems'
require 'httparty'
class FooController < ApplicationController
include HTTParty
def bar
blah = HTTParty.get("http://twitter.com/statuses/public_timeline.json")
end
end
Ich erhalte die Fehlermeldung „keine solche Datei zu laden - httparty“
Ich vermute, dass es etwas falsch mit meiner Umgebung ist?
Lösung
Sie brauchen nicht zu tun ‚umfassen HTTParty‘ im Inneren des Controllers. Entfernen Sie einfach das und es sollte funktionieren. Getestet habe ich es einfach und es funktionierte für mich. Wenn dies für Sie nicht funktioniert, sollten Sie den Edelstein zu Ihrer Umgebung hinzufügen.
Normalerweise, wenn Sie ein Juwel in Ihrer Rails-Anwendung verwenden, sollten Sie Folgendes environment.rb hinzufügen:
config.gem "httparty"
Der Edelstein wird in der Anwendung zur Verfügung steht und Sie nicht innerhalb des Controllers hinzufügen ‚require‘ benötigen. Auch brauchen Sie nicht RubyGems in einem Controller erfordern.
Wenn Sie Rails 3, benötigen Sie die folgenden in der Gemfile setzen:
gem "httparty"
Ich hoffe, dass es für Sie arbeitet. :)
Andere Tipps
Das Problem ist, wenn Sie ein neues Juwel laden, müssen Sie den Server neu zu starten, auch wenn Sie in der Entwicklung sind.
Ich hatte den gleichen Fehler. Ich habe versucht, alles über die require HTTParty
bewegt, fand aber, alles was ich brauchte die rails server
Am Ende zu tun war zu Neustart brauchte ich nicht zu ‚erfordern HTTParty‘ noch ‚gehören‘ sie. Es braucht nur in Schienen geladen werden.
1) umfassen die httpary in Ihrem gemfile
Öffnen Sie gem Datei fügen Sie dann
gem 'httparty','YOUR VERSION NUMBER'
2) läuft bundle install
in Ihrer Eingabeaufforderung der App-Datei
3) starten Sie den Server
lief in das gleiche Problem. Dann wechselte ich von Ruby 1.8.7 Ruby 1.9.2 und alle Fehler in Luft lackiert.
(Ja, es hat mich zunächst einige ziemlich Stunden mit der Möglichkeit zu kommen, dass die Ruby-Version das Problem sein könnte. Konfiguriert einen secundairy Server mögliche Konflikte mit 2 Rubin-Versionen zu vermeiden, und nach der Art und Weise zu viele Stunden habe ich meine .! RoR stapeln und läuft und der erste Test mit httparty (basierend auf dem Beispiel oben) gearbeitet aus der Box kann schließlich schlafen restfully wieder: -)