Quel est le meilleur moyen d'ajouter des enregistrements à une base de données à partir d'un script externe. Je voudrais utiliser activerecord mais je ne sais pas comment le faire en dehors de la structure du répertoire des rails.Ajouter des enregistrements à partir du script ruby externe
Répondre
Vous pouvez utiliser activerecord dans ruby. En supposant que vous avez installé le lecteur de base de données requis. vous pouvez faire quelque chose de similaire à
require 'activerecord'
ActiveRecord::Base.establish_connection(
:adapter => 'your_database_adapter',
:host => 'your_host',
:username => 'username'
:password => 'password',
:port => 'port_number'
)
pour établir une connexion à la base de données. Puisque vous voulez ajouter des enregistrements à la base de données, je suppose que le schéma est déjà présent. Alors vous faites simplement
class ModelName < ActiveRecord::Base
has_many :modelz
end
class Modelz < ActiveRecord::Base
belongs_to :model_name
end
Et vous êtes prêt. (C'est vrai, vous pouvez faire tout ce que vous pouvez faire dans les rails en utilisant l'enregistrement actif une fois que vous avez établi la connexion, même avoir des relations entre les modèles) Vous pouvez faire ce que vous voulez avec l'objet que vous venez de créer. Comme,
ModelName.find(:all)
@model = ModelName.new
@model.user_id = rand(10)
@model.save
etc etc
Si vous ne disposez pas d'un schéma en place, ne paniquez pas. Vous pouvez le créer en intégrant le code simlar à la suite après avoir établi la connexion à la base de données.
ActiveRecord::Schema.define do
create_table :sometable do |table|
table.integer :int1, :int2
table.string :str1, :str2
end
create_table :yetanothertable do |table|
table.integer :anotherint
table.text :sometext
end
end
Cela devrait fonctionner correctement. Le code donné ici est un exemple et peut ne pas être syntaxiquement parfait. This should also help. Cependant, la définition du schéma se fait de la manière des rails plus anciens.
- 1. Ajouter des enregistrements DNS à partir de l'application .NET
- 2. onload à partir du fichier js externe
- 3. Comportement très étrange lors du lancement des démons Ruby à partir du script bash au démarrage
- 4. Énumération des onglets du navigateur à partir d'une application externe
- 5. Générer l'enregistrement parent à partir des enregistrements enfant
- 6. Comment ouvrir un fichier externe à partir du code HTML
- 7. Accordez SeServiceLogonRight à partir du script
- 8. Problème de lecture des arguments à partir du script batch
- 9. Entrée à partir du script shell
- 10. Lecture continue de STDOUT du processus externe dans Ruby
- 11. Exécuter des commandes à partir d'un fichier externe dans Rails
- 12. Ajouter une relation (externe) à des entités Hibernate existantes
- 13. Pagination jQuery à partir des enregistrements donnés ID
- 14. script pour ajouter des fichiers à SVN avec des filtres
- 15. Téléchargement externe de document à partir du serveur interne
- 16. Comment intégrer SWF externe à partir du fichier: // protocole
- 17. Rediriger vers l'URI externe à partir du contrôleur ASP.NET MVC
- 18. Ajouter des fonctionnalités à Rails
- 19. Importer à partir de lib jython externe
- 20. Appel externe .js à partir de ASP.NET MVC
- 21. Récupérer max enregistrements à partir de sqlserver
- 22. Shell exécuter à partir de Ruby
- 23. Sortie du temps d'exécution du script sur Ruby on Rails?
- 24. Ajouter un projet externe au dépôt subversion
- 25. Ruby on Rails ne peut pas se connecter à la base de données à partir du script runner
- 26. Génération de EXE à partir du script IronPython
- 27. Comment charger un fichier JSON externe à partir d'un script sur une page Web?
- 28. Ajustement des fichiers de configuration XML à partir d'un script
- 29. jquery document prêt dans le script externe
- 30. Toad Ajouter/Insérer et supprimer des enregistrements Bouton Désactivé