Je suis en train de remplacer ActiveRecord par DataMapper dans l'une de mes applications. Comme il n'y a pas de solutions d'authentification compatibles avec DataMapper, je pense que je pourrais utiliser ActiveRecord juste pour l'authentification de l'utilisateur, puis utiliser DataMapper partout ailleurs. J'aimerais que les deux ORM interagissent avec la même base de données. Est-ce que quelque chose comme ça est possible? J'apprécierais toute aide.Est-il possible que ActiveRecord et DataMapper utilisent la même base de données dans la même application?
Répondre
Oui, il est possible d'utiliser les deux sur la même base de données, et même sur la même table. Cependant, lorsque vous les utilisez sur la même table, vous devez savoir que les mécanismes de mise en cache utilisés pour le chargement des enregistrements peuvent être endommagés si vous modifiez un utilisateur avec Datamapper, puis y accédez à nouveau avec ActiveRecord. Vous pouvez obtenir l'enregistrement mis en cache, au lieu de l'enregistrement mis à jour avec le nouveau mot de passe, par exemple. Vous pouvez surmonter cela en utilisant l'option "recharger la force", ou désactiver complètement la mise en cache pour ActiveRecord.
Enfin, je vous conseille vivement de soumettre des rapports/demandes de fonctionnalités bug à la solution d'authentification que vous souhaitez utiliser pour soutenir également DataMapper :-)
- 1. Comment synchroniser plusieurs instances ActiveRecord de la même ligne de base de données?
- 2. Rails: mysql & postgres en même temps dans la même application?
- 3. NHibernate - mappe la même entité à différentes tables dans la même base de données
- 4. Est-il possible que 2 JQuery-ajax travaillent en même temps pour la même page?
- 5. Possible d'avoir le même contrat, la même liaison, la même adresse, mais des ports différents?
- 6. Rails multipôles utilisant la même base de données/tables partagées?
- 7. Deux propriétaires de la même base de données PostgreSQL
- 8. formsauthentifications multiples dans la même application
- 9. Deux versions de la même application asp.net utilisant le même serveur que stateserver - bad?
- 10. Performances de la base de données avec Nhibernate et Activerecord
- 11. Rôle Travailleur & Web dans la même application
- 12. Utiliser Hibernate et Ibatis dans la même application
- 13. Sérialisation d'objet ActiveRecord et désérialisation de la base de données
- 14. Fournisseur de contenu Android dans la même application
- 15. Est-ce que Java et Python peuvent coexister dans la même application?
- 16. Versions iPhone et iPad de la même application?
- 17. JBoss - système de chargement de classe différente dans la même application - possible?
- 18. Est-il possible pour les rails d'enregistrer plusieurs types de données dans la même colonne db?
- 19. Est-ce que deux versions de la même bibliothèque peuvent coexister dans la même installation Python?
- 20. Les applications de téléphone peuvent-elles détecter les téléphones qui les utilisent exécutant la même application?
- 21. Comment faire la migration de base de données Rails3 + datamapper
- 22. Château Activerecord. Deux collections de la même classe
- 23. Déployer plusieurs instances de la même application sur JBoss
- 24. Maintenance de deux versions du même framework et de la même application
- 25. Dans l'application Toplink et Struts 2, même après la validation des données disparaît de la base de données
- 26. Enregistrer plus de l'objet avec le même identifiant dans une base de données dans la même session?
- 27. Est-il possible d'avoir des fenêtres intégrées et des formulaires auth sur la même application web (même URL)?
- 28. Les méthodes xx et yy utilisent le même SOAPAction
- 29. Est-il possible d'afficher des données de codages différents dans la même page?
- 30. Configuration de Padrino avec DataMapper et base de données MySQL
Quoi qu'il en soit, vous pouvez poster la configuration de Gemfile et la configuration application.rb où ils jouent ensemble bien ? – Nick