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?

War es hilfreich?

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: -)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top