8
votes

Les rails génèrent du congé: les contrôleurs ne fonctionnent pas

Question simple.

J'utilise rails 4.1.4 et Devise 3.3.0 pour mon application.

J'essaie de générer des contrôleurs de congendre afin que je puisse remplacer certains comportements.

Documentation dit pour exécuter ...

Rails Générez Devise: Contrôleurs [Scope]

... pour générer des contrôleurs sous app / contrôleurs / étendue afin que vous puissiez ensuite les modifier. Mais quand j'exécute la commande précédente, il continue à dire qu'il n'y a pas de générateur Devise: contrôleurs :

Impossible de trouver Générateur Devise: Contrôleurs.

Est-ce que quelqu'un sait pourquoi?.

Merci.

mise à jour

En fait, quand je courais ...

rails génère

... Pour récupérer une liste des générateurs disponibles, je reçois la sortie suivante pour Devise Générateurs:

Devise:

Devis

Devise: Installer

Devise: Vues

Si définitivement, le congé : les contrôleurs ne sont pas là. Y a-t-il un moyen de l'ajouter ?. Comment?

Merci.


4 Réponses :


2
votes

1 commentaires

Vous pouvez simplement créer un contrôleur manuellement et le faire hériter de congifier. Par exemple, les utilisateurs de la classe :: InscriptionsController



14
votes

résolu

Je viens de créer le contrôleur manuellement et de le faire hériter de Devise . Par exemple: xxx

Ce contrôleur doit vivre dans app / contrôleurs / utilisateurs / enregistrements_controller.rb . Si vous avez une autre étendue aller avec app / contrôleurs / portée / enregistrements_controller.rb . Par exemple, si vous avez une portée admin ce serait app / contrôleurs / administrateurs / administrateurs / enregistrements_controller.rb .

meilleur.

mise à jour

Suivre le commentaire de blushrt , j'ai oublié de mentionner qu'il est important de modifier config / routes.rb Pour faire DIFFICHER Utilisez le contrôleur créé pour la ressource spécifique. Par exemple, pour utilisateurs , vous devez mettre dans votre config / routtes.rb : xxx

c'est ça. Meilleur.


0 commentaires

3
votes

Pour répondre à la question originale de l'OP de "Est-ce que quelqu'un sait pourquoi?"

Le problème est que ce générateur est actuellement disponible uniquement sur la branche principale de Devise, comme indiqué sur cette Github Issue .

Si vous souhaitez utiliser cette fonctionnalité avant qu'il ne soit pas Publié, vous pouvez ajouter ceci à votre gemfile : xxx


0 commentaires

0
votes

Mettre cela ici au cas où quelqu'un d'autre a un problème (idiot). Je ne pouvais pas résoudre pourquoi un poste à / utilisateurs a continué à mettre en route pour concevoir :: InscriptionsController # Créer plutôt que les utilisateurs :: enregistrementsController # Créer

La raison? P>

J'ai eu une faute de frappe dans des routes.rb P>

  devise_for :users, controllers: { registations: 'users/registrations }


0 commentaires