2013-06-21 19 views
5

Sto provando ad aggiungere il gibbon gem in un'app Rails 3.2.Perché gibbon lancia 'costante non inizializzata Gibbon :: API (NameError)'

ho seguito le istruzioni, e impostare un'inizializzatore gibbon.rb con il seguente

Gibbon::API.api_key = ENV["MAILCHIMP_API_KEY"] 
Gibbon::API.timeout = 15 
Gibbon::API.throws_exceptions = false 

L'applicazione sta gettando

uninitialized constant Gibbon::API (NameError) 

Ho cercato di require 'gibbon' tra le altre cose, Ma niente sembra funzionare.

Perché la classe non è inizializzata?

risposta

7

Risulta che stavo usando la versione sbagliata della gemma.

Github sfoggia una nuova versione shiney 0.5, mentre i rubygems sono ancora in v. 0.4.

Installazione da git: 'git://github.com/amro/gibbon.git' risolto tutto!

facepalm!

+1

Grazie per il suggerimento @AndyHarvey. Se stai usando bundler, usalo nel tuo Gemfile: 'gem 'gibbon', git: 'git: // github.com/amro/gibbon.git'' per installare da Github. A volte penso a come sarebbe la programmazione senza StackOverflow e piango. –

0

Sono il manutentore di Gibbon. Scusa per il disturbo. Ho aggiornato lo readme (Grazie Charles) per riflettere sul fatto che 0.4.x è la versione corrente e collegata al suo readme (il più recente commit di 0.5.x). In futuro sarò sicuro di creare una nuova filiale in modo da non confondere le persone.

La versione 0.5.0 è ancora in fase di test, ma dovrebbe essere rilasciata molto presto. I documenti sono diversi perché raggiungono una nuova versione dell'API di MailChimp, che è sostanzialmente diversa dalla vecchia API.

+0

Grazie per l'aggiornamento a 2.0, sto usando Gibbon per la prima volta e finora non sono stati rilasciati problemi con 0.5.0 –

+0

0.5.0 – Amro

Problemi correlati