Rails Generate Devise: Controller funktionieren nicht

7

Einfache Frage.

Ich verwende Rails 4.1.4 und Devise 3.3.0 für meine App.

Ich versuche, Devise -Steuerungen zu generieren, damit ich etwas Verhalten übersteuern kann.

Dokumentation sagt zu laufen ...

  

rails generieren devise: controllers [scope]

... zum Generieren von Controllern unter app / controllers / scope , damit Sie sie anschließend ändern können. Aber wenn ich den vorherigen Befehl ausführe, sagt er immer wieder, dass es keinen Generator gibt: controllers :

  

Konnte Generator-Gerät nicht finden: Controller.

Weiß jemand warum?

Danke.

AKTUALISIEREN

Tatsächlich, wenn ich renne ...

  

Schienen erzeugen

... um eine Liste der verfügbaren Generatoren zu erhalten, bekomme ich die folgende Ausgabe für Devise Generatoren:

  

Devise:

     

entwickeln

     

devise: install

     

Entwerfen: Ansichten

Definitiv ist der devise: controllers Generator nicht da. Gibt es eine Möglichkeit, es hinzuzufügen? Wie?.

Danke.

    
Luis Crespo 03.10.2014, 18:47
quelle

3 Antworten

13

Gelöst

Ich habe den Controller gerade manuell erstellt und ihn von Devise erben lassen. Zum Beispiel:

%Vor%

Dieser Controller sollte in app / controllers / users / registrations_controller.rb gespeichert sein. Wenn Sie einen anderen Bereich haben, gehen Sie einfach mit app / controllers / scope / registrations_controller.rb . Wenn Sie beispielsweise einen admin Bereich haben, wäre app / controllers / admins / registrations_controller.rb .

Beste.

AKTUALISIEREN

Nach dem Kommentar von blusrt habe ich vergessen zu erwähnen, dass es wichtig ist, config / routes.rb so zu ändern, dass Devise verwendet wird Controller für die spezifische Ressource erstellt. Zum Beispiel sollten Sie Benutzer in Ihre config / routes.rb einfügen:

%Vor%

Das ist es. Am besten.

    
Luis Crespo 21.10.2014, 17:15
quelle
3

Beantworten Sie die ursprüngliche Frage des OP zu "Weiß jemand warum?"

Das Problem ist, dass dieser Generator derzeit nur in Devices Master-Zweig verfügbar ist, wie in diesem GitHub-Problem angegeben .

Wenn Sie diese Funktion vor ihrer Veröffentlichung verwenden möchten, können Sie dies zu Ihrem Gemfile hinzufügen:

%Vor%     
sealocal 27.11.2014 22:57
quelle
2

Ссылка

Sie können diesen Befehl in Ihrem Terminal ausführen.

%Vor%     
Joel 03.10.2014 19:09
quelle

Tags und Links