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?
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'? –
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é. –