2017-02-02 6 views
0

Ich bin public_activity (Version 1.5) gem zu meiner Rails 4 App integriert.Rails public_activity gem rspec Einstellungsfehler

Tests einzurichten Der Versuch, wie in ihrem Wiki angegeben, schreibe ich folgendes:

#spec_helper.rb 
require 'public_activity/testing' 

PublicActivity.enabled = false 

aber meine Brille versucht bekomme ich folgende Fehler auszuführen:

/my_app/spec/spec_helper.rb:24:in <top (required)>': undefined method enabled=' for PublicActivity:Module (NoMethodError)

bei öffentlichen Blick Aktivitätsmodul source code Ich kann deutlich enable= Methode dort sehen.

Können Sie mir bitte raten, was mache ich hier falsch?

+0

Bitte bestätigen Sie, ob aktiviert sollte eine Instanz Methode vs Klassenmethode sein? – BKSpurgeon

Antwort

2

an der Quelle der Suche, testing.rb nicht PublicActivity erfordern wo enabled= definiert ist, so dass ich glaube, Sie werden

require 'public_activity' 
require 'public_activity/testing' 

tun müssen, wie es in ihrem test_helper.rb getan hat.

0

Die documentation scheint falsch zu sein.

Ich war in der Lage, es zu erhalten, wie dies funktioniert:

PublicActivity::Config.instance.enabled = false 

Update: Jan Klimo Antwort der richtige Weg ist.