Ouverture de session

Commentaires récents

Syndication
Flux XML

PB avec connexion MySQL

PB avec connexion MySQL
Posté par Jean M le Mardi, 21 Novembre, 2006 - 12:31am. Windows

Bonjour,

Je suis nouveau à radrails qui me plait bcp a priori.
TOut va bien sauf quand j'essaie de connecter à une base de données MySQL. J'obtiens le message suivant. J'ai mis que le début.

Errno::EBADF in AdminController#index
Bad file descriptor - connect(2)
RAILS_ROOT: C:/logit/Rails/essai03/config/..
C:/logit/Rails/ruby/lib/ruby/gems/1.8/gems/activerecord-1.14.4/lib/active_record/vendor/mysql.rb:108:in `initialize'

L'accès à la base se fait très bien sous instant rails.
J'imagine que radrails ne sait pas où trouver mysql ?

Merci de votre aide
Jean



[ Vous devez vous connecter ou vous enregistrer pour écrire des commentaires | sujet précédent | sujet suivant | envoyer par email ]

Options d'affichage des commentaires
Sélectionnez la méthode d'affichage des commentaires que vous préférez, puis cliquez sur "Sauvegarder" pour activer vos changements.

Sujet: 
pb avec mysql
Auteur: 
Jean M
Date: 
Mar, 21/11/2006 - 20:01

J'ai trouvé une solution à mon pb de connexion.
Pour que le projet radrails ait accès à sa base sql, je dois lancer auparavant instantrails qui lance Apache et Mysql.
Je sais pas si c'est comme ça que ça doit fonctionner ?
Merci


[ Vous devez vous connecter ou vous enregistrer pour écrire des commentaires | envoyer par email ]

Sujet: 
bonsoir Jean,
Auteur: 
ekinox
Date: 
Mer, 22/11/2006 - 01:39

bonsoir Jean,

tu as trouvé que ce qui manquait était le lancement d'un serveur mysql !! :) Maintenant, lancer un serveur Apache si tu n'en a pas besoin n'est pas trés utile ... Dans la fenetre de lancement instantrails tu peux déjà fermer Apache, surtout si tu utilises Webrick dans Radrails.

Pour faire encore plus simple et si tu te satisfais de l'install mysql en bundle avec instantrails, tu peux fermer instantrails et te rendre en mode console dans le répertoire bin de mysql:
(quelque chose dans le genre)

c:/path/de/instantrails/mysql/bin/

et à partir de là, toujours en mode console, de lancer la commande:
mysqld --console

tu devrais voir le lancement de ton serveur mysql s'afficher dans la fenêtre et se mettre en attente des requêtes.

pour le fermer, lancer une autre console, se rendre à la même adresse que ci-dessus et taper la commande :

mysqladmin -u root shutdown (root pour le nom utilisateur)

mais je te recommande vivement de lire le manuel de référence de Mysql car comme il est d'usage de dire : RTFM (Read The Fucking Manual) :))

http://dev.mysql.com/doc/refman/5.0/fr/index.html

C'est tout de même mieux de se renseigner sur les composants utilisés par les bundles, çà permet de devenir plus autonome :)

--
ekinox


[ Vous devez vous connecter ou vous enregistrer pour écrire des commentaires | envoyer par email ]

Sujet: 
lancer mysql
Auteur: 
Jean M
Date: 
Mer, 22/11/2006 - 13:30

Merci ekinox pour ta réponse très claire.
Je commence à m'y retrouver.
Je vais lire la doc mysql de suite.
Comme tu vois, je suis nouveau dans l'univers du libre...
A+
Jean


[ Vous devez vous connecter ou vous enregistrer pour écrire des commentaires | envoyer par email ]

Nouveaux liens

Sondage
Lorsque je développe avec Ruby on Rails c'est principalement sous:
Linux
36%
Mac OS X
30%
Windows
32%
(Free|Open|Net) BSD
1%
Autre...
1%
Nombre de votes: 368

Qui est en ligne
Il y a actuellement 1 utilisateur et 67 invités en ligne.

railsfrance.org - communauté francophone des utilisateurs de Ruby on Rails
[ Hébergement et ressources techniques gracieusement fournis par la SSLL Nuxos Group ]