Mes rails app. utilise la base de données mysql et j'ai besoin de générer .sqlite3.databases. Est-il possible d'utiliser activerécord et rails modèles pour cela? Nous essayons maintenant d'utiliser des modèles nommés par Remote :: module mais de cette façon nous ne pouvons pas démarrer de générateurs concurrents.Rails - Génération de bases de données .sqlite3
1
A
Répondre
4
Dans vos modèles à distance, vous voulez vous connecter à une base de données distincte à l'aide #establish_connection:
# config/database.yml
remote_development:
adapter: sqlite3
database: db/development.sqlite3
remote_production:
adapter: sqlite3
database: /usr/local/remote/myapp.sqlite3
# app/models/remote_model.rb
class RemoteModel < ActiveRecord::Base
establish_connection "remote_#{Rails.env}"
self.abstract_class = true
end
# app/models/remote_user.rb
class RemoteUser < RemoteModel
end
Notez le setter abstract_class: cela signifie que la classe en question ne dispose pas d'une table sous-jacente: il est utilisé pour fins de configuration seulement.
Questions connexes
- 1. Génération de formulaires Windows à partir de bases de données
- 2. Plusieurs bases de données dans Rails
- 3. Rails sqlite3 deploy problem
- 4. Django avec plusieurs bases de données
- 5. extraction de chaînes "Create" à partir de bases de données SQLite3
- 6. Connexion de plusieurs bases de données dans Rails
- 7. Rails & SQLite3: Date Mis-Match
- 8. Rails PDF Prawn génération de données de commande
- 9. Impossible de mettre à jour des enregistrements dans mes migrations de bases de données Rails
- 10. Commutation des bases de données Ruby on Rails
- 11. bases de données inactives
- 12. Bases de données multiniveaux
- 13. Tables/bases de données séparées pour les opérations de génération de rapports et de CRUD
- 14. Dynamic LINQ avec d'autres bases de données
- 15. Recherche de bases de données
- 16. Entity Framework: extraction de données des bases de données de différentes bases de données
- 17. rapport Génération à partir de plusieurs bases de données MySQL hébergé sur des serveurs différents
- 18. migrations de bases de données dans Grails
- 19. Sqlite3 base de données rails comment supprimer tous les enregistrements de la ligne de commande
- 20. Verrouillage des bases de données
- 21. Bases de données et DVCS
- 22. Grails plusieurs bases de données
- 23. Bases de données orientées objet
- 24. Aide - bases de données android
- 25. bases de données Android SQLite
- 26. Indexation des bases de données
- 27. nginx_http_push_module et bases de données
- 28. bases de données append-only?
- 29. Changement de bases de données dans TG2 pendant l'exécution
- 30. Récupère les données antérieures de la base de données Sqlite3
Je dois créer différentes bases de données sqlite. Les processus de génération peuvent être simultanés. J'ai besoin de noms de bases de données dynamiques ... –
establish_connection accepte aussi un Hash, donc vous pouvez dire "RemoteModel.send (: établir connection,: adapter =>" sqlite3 ",: database => Rails.root +" tmp/# {Time. to_i} .sqlite3 ") –