Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1599 connectés 

  FORUM HardWare.fr
  Programmation
  Ruby/Rails

  [Résolu] Impossible d'exécuter les migrations MySQL

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Résolu] Impossible d'exécuter les migrations MySQL

n°1818241
LeRiton
Posté le 28-11-2008 à 10:42:03  profilanswer
 

Bonjour à tous,
 
Lors d'un db:migrate (peu importe ce qu'il y a à migrer, même si il n'y à rien d'ailleurs), j'obtiens le message suivant :
 

Code :
  1. rake aborted!
  2. undefined method `each' for #<Mysql:0x48cfb8c>
  3. (See full trace by running task with --trace)
  4. C:/ruby/bin/rake:19: [BUG] Segmentation fault
  5. ruby 1.8.6 (2007-09-24) [i386-mswin32]
  6. This application has requested the Runtime to terminate it in an unusual way.
  7. Please contact the application's support team for more information.


 
Je suis sous Windows, Rails 2.2.2, MySQl 5.1.30, gem mysql 2.7.3. Problème de gem donc je suppose, quelqu'un à déjà rencontré le soucis ?
 
Et quand on insiste (résultat ci dessus sur une base vierge), un second db:migrate donne ça :
 

Code :
  1. rake aborted!
  2. Mysql::Error: Commands out of sync; you can't run this command now: SHOW TABLES
  3. (See full trace by running task with --trace)


 
La migration est effectuée, mais le schema n'est pas complètement mis à jour (j'ai juste le "ActiveRecord::Schema.define() do", rien de plus dans le fichier).


Message édité par LeRiton le 01-12-2008 à 09:53:06
mood
Publicité
Posté le 28-11-2008 à 10:42:03  profilanswer
 

n°1818329
igarimasho
Posté le 28-11-2008 à 13:31:22  profilanswer
 

Tous tes gems sont à jour? Surtout rubygems, car dans sa version précédente y'avait un warning qui apparaissait lors des migrations il me semble. Sinon tu as cherché sur ruby-forum.com?
 
J'ai Rails 2.2.2, mais je tourne sous Mac et j'utilise PostgreSQL donc je peux pas plus t'aider.

n°1818352
esox_ch
Posté le 28-11-2008 à 13:53:35  profilanswer
 

Salut,
 
Simple question. Pourquoi installer la version mswin et non pas celle écrite en Ruby?


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
n°1818399
LeRiton
Posté le 28-11-2008 à 15:04:02  profilanswer
 

igarimasho a écrit :

Tous tes gems sont à jour? Surtout rubygems, car dans sa version précédente y'avait un warning qui apparaissait lors des migrations il me semble. Sinon tu as cherché sur ruby-forum.com?


 
Je suis à jour oui. Rubygem 1.3.1. Pour le reste :
 

Code :
  1. actionmailer (2.2.2)
  2. actionpack (2.2.2)
  3. activerecord (2.2.2)
  4. activeresource (2.2.2)
  5. activesupport (2.2.2)
  6. fxri (0.3.6)
  7. fxruby (1.6.12)
  8. hpricot (0.6)
  9. log4r (1.0.5)
  10. mysql (2.7.3)
  11. rails (2.2.2)
  12. rake (0.8.3, 0.7.3)
  13. sources (0.0.1)
  14. sqlite3-ruby (1.2.3)
  15. win32-api (1.0.4)
  16. win32-clipboard (0.4.3)
  17. win32-dir (0.3.2)
  18. win32-eventlog (0.4.6)
  19. win32-file (0.5.4)
  20. win32-file-stat (1.2.7)
  21. win32-process (0.5.3)
  22. win32-sapi (0.1.4)
  23. win32-sound (0.4.1)
  24. windows-api (0.2.0)
  25. windows-pr (0.7.2)


 
Et effectivement, j'ai bien cherché sur ruby-forum, j'ai même trouvé un pote de galère ici, mais les réponses ne suivent pas...
 

esox_ch a écrit :

Salut,
 
Simple question. Pourquoi installer la version mswin et non pas celle écrite en Ruby?


 
C'est là que c'est fort, je suis au bureau, avec un proxy nazi qui bloque gem. Donc je fais des installs locales, uniquement. La seule gem que j'ai trouvé est pour la version win32, mysql-ruby est dispo sous forme de sources uniquement, et est spécifiée systèmes POSIX (là, je peux me planter).
 

n°1818436
igarimasho
Posté le 28-11-2008 à 15:19:53  profilanswer
 

En général ceux qui tournent sous windows utilisent InstantRails (si ça existe toujours?) sinon cygwin, le reste c'est Mac ou Linux. D'ailleurs tu as installé ruby et Rails comment?
 
Ca t'aide pas spécialement là tout de suite, mais perso j'ai réssucité mon vieil iBook et y'a pas photo pour rien au monde je ne retournerai sous windows pour faire du Rails.

n°1818450
LeRiton
Posté le 28-11-2008 à 15:28:58  profilanswer
 

J'étais pas parti sur InstantRails simplement parce que l'install rails même offline, c'est trivial. Sur cette machine, j'ai fais que des petits projets de tests avec une base sqlite. Pour répondre à ta question, installer ruby + rubygems. Ensuite, c'est que des installs de gems en local.
 
Pour ce qui est de l'environnement, j'ai un max de contraintes que je t'épargne, mais en gros, ça sera Windows ou rien, et pas de Cygwin. Ca ne devrait d'ailleurs pas poser de soucis (pour mysql en tout cas, j'ai oublié postgres sous win pour le moment), j'ai déjà eu un poste Windows qui tournait de cette façon sans soucis (au détail des versions près).

n°1819727
LeRiton
Posté le 01-12-2008 à 09:52:25  profilanswer
 

Résolu en repassant en version MySQL 5.0 (suite à un post dénonciateur de Masklinn sur bla² :o ).


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Ruby/Rails

  [Résolu] Impossible d'exécuter les migrations MySQL

 

Sujets relatifs
[Resolu] Détecter lorsque l'utilisateur n'a rien rentré dans un input?[Problème] d'addition en php[Résolu]
[RESOLU] codage pour ne pas degrader une photo en redim[CDI] [Belgique] 2 Programmeurs PHP/MySQL
[ Resolu ] Faille de sécuirté, comment gérer les variables ?[Resolu]Une ame charitable pour me remplacer "oleacc.h"
exécuter fonction tant que click gauche souris enfoncé[résolu] tester la validité de liens vers des images
problème de positionnement avec float [RESOLU]Erreur 3197 Driver ODBC MySQL & Access en frontal
Plus de sujets relatifs à : [Résolu] Impossible d'exécuter les migrations MySQL


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR