2010-12-01 7 views
0

Je viens de commencer à apprendre le rubis sur rails avec "Lynda Ruby on Rails 3 Essential Training".Problème de mise en place du rubis sur rails

J'ai terminé l'installation et j'ai créé l'application rails en écrivant «rails new app». Après que quand j'écrit - « rails serveur », c'est ce que je voyais:

C:\Users\Oded\sites\simple_cms>rails server 
C:/Ruby192/lib/ruby/gems/1.9.1/gems/mysql2-0.2.6-x86-mingw32/lib/mysql2/mysql2.r 
b:2:in `require': 193: %1 is not a valid Win32 application. - C:/Ruby192/lib/r 
uby/gems/1.9.1/gems/mysql2-0.2.6-x86-mingw32/lib/mysql2/1.9/mysql2.so (LoadError 
) 
     from C:/Ruby192/lib/ruby/gems/1.9.1/gems/mysql2-0.2.6-x86-mingw32/lib/my 
sql2/mysql2.rb:2:in `<top (required)>' 
     from C:/Ruby192/lib/ruby/gems/1.9.1/gems/mysql2-0.2.6-x86-mingw32/lib/my 
sql2.rb:7:in `require' 
     from C:/Ruby192/lib/ruby/gems/1.9.1/gems/mysql2-0.2.6-x86-mingw32/lib/my 
sql2.rb:7:in `<top (required)>' 
     from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/lib/bundler/runti 
me.rb:64:in `require' 
     from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/lib/bundler/runti 
me.rb:64:in `block (2 levels) in require' 
     from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/lib/bundler/runti 
me.rb:62:in `each' 
     from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/lib/bundler/runti 
me.rb:62:in `block in require' 
     from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/lib/bundler/runti 
me.rb:51:in `each' 
     from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/lib/bundler/runti 
me.rb:51:in `require' 
     from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/lib/bundler.rb:11 
2:in `require' 
     from C:/Users/Oded/sites/simple_cms/config/application.rb:7:in `<top (re 
quired)>' 
     from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.3/lib/rails/comman 
ds.rb:28:in `require' 
     from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.3/lib/rails/comman 
ds.rb:28:in `block in <top (required)>' 
     from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.3/lib/rails/comman 
ds.rb:27:in `tap' 
     from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.3/lib/rails/comman 
ds.rb:27:in `<top (required)>' 
     from script/rails:6:in `require' 
     from script/rails:6:in `<main>' 

Pouvez-vous s'il vous plaît me aider à trouver la solution?

Joyeuses fêtes,

Oded

Répondre

0

On dirait que vous manque des pierres précieuses! essayez d'exécuter bundle install ... alors tout devrait fonctionner.

EDIT: assurez-vous que votre Gemfile contient la ligne

gem 'mysql' 

avant d'exécuter bundle install. Bundler vous mettra en place pour mysql, dépendances et tout.

+0

l'a fait, cela ne fonctionne toujours pas. –

+1

désolé, a ajouté une clarification sur une exigence de Gemfile. L'autre réponse est correcte dans la mesure où vous devez vous assurer que mysql est installé, comme indiqué dans ce guide: http://dev.mysql.com/doc/refman/5.1/en/installing.html –

+0

Il n'installera pas MySQL pour lui et certains utilisateurs ont signalé des problèmes webrick avec l'utilisation de la gem mysql sans installation locale. –

0

Vous devez aller sur ce site et suivre les indications ...

http://blog.mmediasys.com/2011/07/07/installing-mysql-on-windows-7-x64-and-using-ruby-with-it/

ou bref télécharger le connecteur mentionné dans l'article de MySQL ou un site miroir

Exécuter cette commande :

gem install mysql --platform=ruby -- --with-mysql-dir=C:/mysql-connector-c-noinstall-6.0.2-win32 

Assurez-vous que vous avez le bon chemin vers le dossier du connecteur mysql qui n'a pas d'espaces !! Ensuite, assurez-vous de copier le fichier libmysql.dll de la bibliothèque de connecteurs que vous avez décompressée et téléchargée et placez-le dans le fichier Ruby \ bin. Ensuite, supprimez le connecteur libary et lancez-le en tapant 'rails server' en vous assurant que votre fichier gem a la ligne gem 'mysql' ou gem 'mysql2' Je ne suis pas sûr de savoir lequel des deux essayez les deux. Ça craint et ils ont vraiment besoin de réparer ça pour Windows.