Domanda

Ho cercato di usare HTTParty nel mio codice rotaie

sudo gem install httparty

Dalla riga di comando ora posso fare con successo

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

Quando provo nei miei rotaie app

require 'rubygems'
require 'httparty'

class FooController < ApplicationController
  include HTTParty

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

ottengo il messaggio di errore "No such file da caricare - httparty"

Ho il sospetto che ci sia qualcosa di sbagliato con il mio ambiente?

È stato utile?

Soluzione

Non c'è bisogno di fare 'includere HTTParty' all'interno del controller. Basta rimuovere tale e dovrebbe funzionare. Ho appena provato ed ha funzionato per me. Se questo non funziona per voi, si dovrebbe aggiungere la gemma al vostro ambiente.

Di solito se si utilizza una gemma all'interno della vostra applicazione Rails, si deve aggiungere quanto segue al environment.rb:

config.gem "httparty"

La gemma sarà disponibile nell'applicazione ora e non c'è bisogno di aggiungere 'require' all'interno del controller. Inoltre, non è necessario richiedere RubyGems dentro un controllore.

Quando si utilizza Rails 3, è necessario mettere il seguente all'interno del Gemfile:

gem "httparty"

spero che funziona per voi. :)

Altri suggerimenti

Il problema è che, se si carica un nuovo gioiello, è necessario riavviare il server, anche se si è in fase di sviluppo.

Ho avuto questo stesso errore. Ho provato a spostare il require HTTParty tutto, ma ha trovato, tutto quello che dovevo fare era riavviare il rails server Alla fine non ho bisogno di 'richiedono HTTParty' né 'include' esso. E 'solo bisogno di essere caricato in rotaie.

1) include il httpary nel vostro Gemfile

aprire il file gemma quindi aggiungere

 gem 'httparty','YOUR VERSION NUMBER'

2) bundle install run nel prompt dei comandi del file app

3) riavviare il server

incontrato lo stesso problema. Poi sono passato da Ruby 1.8.7 a Ruby 1.9.2 e tutti gli errori verniciate nel nulla.

(Sì, prima mi ha portato abbastanza alcune ore a venire con la possibilità che la versione di Ruby potrebbe essere il problema. Configurato un server secundairy per evitare possibili conflitti con 2 versioni rubino, e dopo modo per molte ore ho ottenuto il mio .! RoR pila attivo e funzionante e il primo test con httparty (sull'esempio in alto) ha lavorato fuori dalla scatola Infine può ospitare restfully ancora: -)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top