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.
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.
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:
Tags und Links ruby-on-rails devise