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

Impossible d'exécuter les migrations MySQL [Résolu] - Ruby/Rails - Programmation

Marsh Posté le 28-11-2008 à 10:42:03    

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
Reply

Marsh Posté le 28-11-2008 à 10:42:03   

Reply

Marsh Posté le 28-11-2008 à 13:31:22    

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.

Reply

Marsh Posté le 28-11-2008 à 13:53:35    

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
Reply

Marsh Posté le 28-11-2008 à 15:04:02    

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).
 

Reply

Marsh Posté le 28-11-2008 à 15:19:53    

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.

Reply

Marsh Posté le 28-11-2008 à 15:28:58    

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).

Reply

Marsh Posté le 01-12-2008 à 09:52:25    

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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed