Bonjour à tous
Je voudrai savoir si c'était possible d'attaquer une base de donnée access avec un fichier rake
(J'espère être au bon endroit)
Bonjour à tous
Je voudrai savoir si c'était possible d'attaquer une base de donnée access avec un fichier rake
(J'espère être au bon endroit)
Peux-tu décrire ce que tu souhaites faire un peu plus précisément ?
(plusieurs options sont possibles, parmi lesquelles faire un appel à "system" pour appeler des outils en ligne de commande, je me sers fréquemment de cette possibilité).
Thibaut Barrère / LoGeek
--
http://blog.logeek.fr - about writing software
http://evolvingworker.com - tools for a better day
Puisqu'on est dans le forum Rails, j'imagine que c'est dans le contexte d'une appli Rails ?
Dans ce cas il te suffit d'appeler la tâche 'environment' :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 # Tu peux utiliser les modèles définis dans app/models : task :delete_all_machin => [:environment] do Machin.delete_all end # Ou taper directement dans la base : task :sql_toto => [:environment] do conn = ActiveRecord::Base.connection conn.execute "DELETE FROM toto;" end
Ou bien sur tu peux utiliser system (c'est plus pratique pour faire un mysqldump ou mysqladmin par exemple).
Toute la documentation Ruby on Rails : gotapi.com/rubyrails
Mes articles :
> HAML : langage de template pour Ruby on Rails
Merci pour vos réponses.
En fait ce que je veux faire c'est récupérer les données de base access puis les reformater afin de les insérer dans une base mysql.
ce que je voulais savoir c'est comment je dois dir que la base est sous format access. ou bien une le fichier que je veux créé n'a pas besoin de connaitre le type de la base.
Merci Taum pour ta réponse mais j'ai un peu de mal à comprendre ce que tu as voulu dire . Je suis un newb en Rails .
Comment je dois utiliser la tache environment ??
si je comprends bien, tu veux te plugger sur une base access, pour en injecter les données dans la base de tes modèles Rails qui est en mySQL ?
C'est une opération que tu as besoin de refaire régulièrement, ou c'est juste un one shot ?
Perso, je m'orienterai bien vers les CVS, ça te simplifierai pas mal la tâche (une p'tite fixture, et hop !)
Globalement inoffensif
Merci de respecter les règles du forum.
Aucune question technique par MP !
_______________________________________________________________________
Cours Ruby et Ruby on Rails (RoR) - Cours PHP - FAQ Ruby / Rails - Livres Ruby / Rails
Ajax facile avec Ruby on Rails, Prototype, script.aculo.us et les RJS
Tutoriaux HTML/CSS et PHP
En fait c'est juste à faire une fois j'ai mis en place une appli développé en Ruby et il faut que je migre la base de donnée access vers mon autre base qui est sous mysql.
dans ce cas, pense au format CSV et aux fixtures :
http://pbnaigeon.developpez.com/tuto...ile-RJS/#LII-E
;-)
Globalement inoffensif
Merci de respecter les règles du forum.
Aucune question technique par MP !
_______________________________________________________________________
Cours Ruby et Ruby on Rails (RoR) - Cours PHP - FAQ Ruby / Rails - Livres Ruby / Rails
Ajax facile avec Ruby on Rails, Prototype, script.aculo.us et les RJS
Tutoriaux HTML/CSS et PHP
Oui comme dit titoumimi je pense que le csv sera le plus simple.
Si c'est à faire une fois, tu peux peut être demander à access d'exporter en csv (ou passer par excel, importer les données de access, et exporter en csv), puis utiliser la librairie FasterCSV.
good luck!
Thibaut Barrère / LoGeek
--
http://blog.logeek.fr - about writing software
http://evolvingworker.com - tools for a better day
Globalement inoffensif
Merci de respecter les règles du forum.
Aucune question technique par MP !
_______________________________________________________________________
Cours Ruby et Ruby on Rails (RoR) - Cours PHP - FAQ Ruby / Rails - Livres Ruby / Rails
Ajax facile avec Ruby on Rails, Prototype, script.aculo.us et les RJS
Tutoriaux HTML/CSS et PHP
Merci pour vos réponses,
Je vais dérouler le tuto, j'ai vu ce qu'il était possible de faire je crois que c'est ce dont j'ai besoin. Je vais essayer de le faire et je vous tient au jus
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager