2

j'ai fait ce qui suit pour installer Ruby on Rails sur Windows XP:Problème avec l'installation de Ruby on Rails - Comment utiliser l'installation de WAMP MySQL?

  • installé rubyinstaller-1.9.2-p0.exe
  • gem install rails
  • gem install mysql2
  • cd mon_dir
  • rails nouvelle my_app -d mysql

La configuration créée /database.yml contient la configuration MySQL suivante:

development: 
    adapter: mysql2 
    encoding: utf8 
    reconnect: false 
    database: first_development 
    pool: 5 
    username: root 
    password: 
    host: localhost 

Cependant, quand je lance rails serveur de my_dir Je suis la erreur suivante:

D:/Programs/Ruby192/lib/ruby/gems/1.9.1/gems/mysql2-0.2.6-x86-mingw32/lib/mysql2 
/mysql2.rb:2:in `require': 126: The specified module could not be found. - D:/ 
Programs/Ruby192/lib/ruby/gems/1.9.1/gems/mysql2-0.2.6-x86-mingw32/lib/mysql2/1. 
9/mysql2.so (LoadError) 
... 

ainsi que suivre message pop-up:

The application has failed to start because LIBMYSQL.dll was not found. Re-installing the application may fix this problem. 

Le problème, je suppose, est l'installation de MySQL.

J'ai WAMP installé, et je voudrais utiliser son installation MySQL.

J'ai cherché libmysql.dll et en effet trouvé dans: my_path_to_wamp\bin\mysql\mysql5.1.36\bin\libmysql.dll

La question est comment pourrais-je dire Rails de prendre cette installation de MySQL?

Répondre

2

J'ai eu ce problème lors de l'installation de la gem mysql auparavant, et une solution rapide est juste de copier le libmysql.dll dans votre dossier bin ruby. Je n'ai pas eu de problèmes avec les rails d'un serveur MySQL WAMP, donc si cela ne le résout pas, postez un message d'erreur plus spécifique une fois que vous aurez résolu le problème de dépendance et que je regarderai ma configuration.

EDIT: Pour être précis, je cours XAMPP.

+3

La copie de 'libmysql.dll' a résolu le problème. Cependant, je voudrais savoir comment résoudre ce problème "correctement", sans pirater comme ça. Je voudrais comprendre comment Rails sait où MySQL est installé, c'est-à-dire où cherche-t-il 'libmysql.dll'? –

+0

Je pense que la bonne façon de le réparer est de mettre à jour votre PATH pour inclure le répertoire contenant libmysql.dll. Je ne me souviens pas si j'ai essayé cela avant d'abandonner et de déplacer la DLL. Si vous essayez ceci et cela fonctionne, faites le moi savoir; En fait, nous le faisons beaucoup là où je travaille, et c'est juste un hack accepté. –