2013-06-21 13 views
5

Ich versuche, die gibbon gem in eine Rails 3.2 App hinzuzufügen.Warum wirft Gibbon 'nicht initialisierte Konstante Gibbon :: API (NameError)'

Ich habe die Anweisungen befolgt und ein gibbon.rb initializer mit folgendem

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

Die App ich require 'gibbon' unter anderem versucht haben, wirft

uninitialized constant Gibbon::API (NameError) 

einrichten, aber nichts scheint zu funktionieren.

Warum wird die Klasse nicht initialisiert?

Antwort

7

Stellt sich heraus, dass ich die falsche Version des Edelsteins verwendet habe.

Github Sport eine glänzende neue Version 0,5, während Rubygems ist immer noch auf v. 0.4.

Installation von git: 'git://github.com/amro/gibbon.git' löste alles!

facepalm!

+1

Danke für den Tipp @AndyHarvey. Wenn Sie Bundler verwenden, verwenden Sie dies in Ihrem Gemfile: 'gem 'gibbon', git: 'git: // github.com/amro/gibbon.git', um es von Github zu installieren. Manchmal denke ich darüber nach, wie man ohne StackOverflow programmieren würde, und ich weine. –

0

Ich bin Gibbon's Betreuer. Entschuldigen Sie die Umstände. Ich habe die readme (Thanks Charles) aktualisiert, um die Tatsache widerzuspiegeln, dass 0.4.x die aktuelle Version ist und mit der Readme-Datei verbunden ist (letzter pre 0.5.x-Commit). In Zukunft werde ich sicher sein, einen neuen Zweig zu erstellen, um die Leute nicht zu verwirren.

Version 0.5.0 befindet sich noch im Test, sollte aber bald veröffentlicht werden. Die Dokumente unterscheiden sich, weil sie eine neue Version der MailChimp-API enthalten, die sich wesentlich von der alten API unterscheidet.

+0

Danke für die Aktualisierung auf 2.0, Ich benutze Gibbon zum ersten Mal und bisher sind keine Probleme mit 0.5.0 –

+0

0.5.0 aufgetreten – Amro

Verwandte Themen