Rails + rspec + devise = undefinierte Methode 'authenticate_user!'

8

ApplicationController:

%Vor%

DashboardsController:

%Vor%

DashboardsControllerSpec:

%Vor%

Ergebnis:

%Vor%

Schienenversion: 3.1.3

Rspec-Version: 2.8.0

Geräteversion: 1.5.3

Hinweis: Ich habe auch die Datei "support / deviser.rb" erstellt, aber das hilft nicht. Irgendwelche Ideen?

    
7elephant 11.01.2012, 12:34
quelle

4 Antworten

12
%Vor%

Aktualisierung:

Wenn Sie die obige Syntax mit der neuesten rspec verwenden, erhalten Sie eine Warnung

%Vor%

Verwenden Sie diese neue Syntax

%Vor%     
Mikhail Nikalyukin 11.01.2012 12:45
quelle
7

Ist Ihr Modellname etwas anderes als Benutzer? Wenn es z.B. Admin, dann müssen Sie Ihren Filter zu:

ändern %Vor%

Das hat mich eine Weile gebissen; Ich habe mit User als meinem Modell begonnen und später entschieden, Devise stattdessen zu einem Modell mit dem Namen Member hinzuzufügen, aber ich habe das ursprüngliche :authenticate_user! in meinem Controller gelassen und diesen Fehler beim Ausführen von RSpec erhalten.

    
Jim Stewart 09.03.2012 05:11
quelle
3

Der beste Weg, dies zu tun, ist folgender in Ihrer spec_helper.rb-Datei:

%Vor%

Siehe rspec wiki für weitere Details.

    
wentz__ 05.07.2013 17:39
quelle
1

In meinem Fall hatte ich vergessen, dass ich die Zeile devise_for in meiner routes.rb-Datei auskommentiert habe.

    
Karen 20.09.2013 03:59
quelle

Tags und Links