Je suis relativement nouveau à Rails et j'ai récemment trouvé quelques gemmes utiles comme authlogic qui aideront à faire avancer le projet très rapidement. Cependant, je me suis demandé où placer les fichiers model, view et controller qui dépendent du plugin, mais qui sont les concepts de base de mon projet.Rails: Où placer les fichiers plugin
Par exemple, est-il préférable de placer l'utilisateur, rôle, session, etc .. modèles et les contrôleurs associés avec le plug-in dans le répertoire vendor/
, ou devrais-je les placer à l'intérieur de la racine model/
, view/
et controllers/
répertoires respectivement ?
cela a beaucoup de sens des deux points de vue. La raison pour laquelle j'ai été bloqué était parce que ces plugins peuvent facilement être modifiés ou étendus en ruby en raison des fonctionnalités du langage, et la ligne entre le plugin et le code personnalisé a commencé à se brouiller pour moi. – Anurag
@Anurag cela peut devenir confus. Encore plus déroutant, si vous écrivez du code pour * votre * application, vous le gardez dans le répertoire 'app'. Si vous modifiez la façon dont le * core plugin * agit, vous placez normalement ces changements dans 'lib' en suivant un modèle de nommage de dossier/fichier spécial afin que le plugin puisse toujours être mis à jour depuis la source, et vos changements soient séparés. –