Problemi tra cui httparty in Ruby on Rails
-
30-09-2019 - |
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?
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: -)