2010-01-13 4 views
0

Je suis le petit programmeur intrépide qui pourrait. J'ai commencé à programmer des rails il y a cinq semaines et j'ai été bloqué par la même erreur pendant tout ce temps. Ça va comme ça. J'ai installé l'application mysql, j'ai les derniers rails (2.3.5), ruby ​​(1.8.6), et mysql (5.1.40).Rake Abort Erreur sans réponse autre que la tête au mur. Répétez si nécessaire

J'ai créé une base de données et une table parfaitement belles avec le contenu dans les rails plusieurs fois, même chose juste pour s'assurer. C'est là. Ça marche.

Ensuite, je vais dans ma base de données.yml et assurez-vous que ma base de données d'accès root/login/mot de passe est tout bon mysql. Lumière verte.

Alors je fais un db râteau: migration ..

et je reçois ce

rake aborted! 
    undefined method `generate_best_match=' for ActionController::Routing:Module 


trace statement 

(in /Users/johnsmith/Sites/rails/music_library2) 
** Invoke db:migrate (first_time) 
** Invoke environment (first_time) 
** Execute environment 
rake aborted! 
undefined method `generate_best_match=' for ActionController::Routing:Module 
/Users/johnsmith/Sites/rails/music_library2/config/initializers/new_rails_defaults.rb:14 
/Library/Ruby/Gems/1.8/gems/activesupport-2.3.3/lib/active_support/dependencies.rb:145:in `load_without_new_constant_marking' 
/Library/Ruby/Gems/1.8/gems/activesupport-2.3.3/lib/active_support/dependencies.rb:145:in `load' 
/Library/Ruby/Gems/1.8/gems/activesupport-2.3.3/lib/active_support/dependencies.rb:521:in `new_constants_in' 
/Library/Ruby/Gems/1.8/gems/activesupport-2.3.3/lib/active_support/dependencies.rb:145:in `load' 
/Users/johnsmith/.gem/ruby/1.8/gems/rails-2.3.3/lib/initializer.rb:622:in `load_application_initializers' 
/Users/johnsmith/.gem/ruby/1.8/gems/rails-2.3.3/lib/initializer.rb:621:in `each' 
/Users/johnsmith/.gem/ruby/1.8/gems/rails-2.3.3/lib/initializer.rb:621:in `load_application_initializers' 
/Users/johnsmith/.gem/ruby/1.8/gems/rails-2.3.3/lib/initializer.rb:176:in `process' 
/Users/johnsmith/.gem/ruby/1.8/gems/rails-2.3.3/lib/initializer.rb:113:in `send' 
/Users/johnsmith/.gem/ruby/1.8/gems/rails-2.3.3/lib/initializer.rb:113:in `run' 
/Users/johnsmith/Sites/rails/music_library2/config/environment.rb:9 
/Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `gem_original_require' 
/Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `require' 
/Library/Ruby/Gems/1.8/gems/activesupport-2.3.3/lib/active_support/dependencies.rb:156:in `require' 
/Library/Ruby/Gems/1.8/gems/activesupport-2.3.3/lib/active_support/dependencies.rb:521:in `new_constants_in' 
/Library/Ruby/Gems/1.8/gems/activesupport-2.3.3/lib/active_support/dependencies.rb:156:in `require' 
/Users/johnsmith/.gem/ruby/1.8/gems/rails-2.3.3/lib/tasks/misc.rake:4 
/Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake.rb:636:in `call' 
/Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake.rb:636:in `execute' 
/Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake.rb:631:in `each' 
/Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake.rb:631:in `execute' 
/Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake.rb:597:in `invoke_with_call_chain' 
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/monitor.rb:242:in `synchronize' 
/Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake.rb:590:in `invoke_with_call_chain' 
/Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake.rb:607:in `invoke_prerequisites' 
/Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake.rb:604:in `each' 
/Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake.rb:604:in `invoke_prerequisites' 
/Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake.rb:596:in `invoke_with_call_chain' 
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/monitor.rb:242:in `synchronize' 
/Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake.rb:590:in `invoke_with_call_chain' 
/Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake.rb:583:in `invoke' 
/Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake.rb:2051:in `invoke_task' 
/Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake.rb:2029:in `top_level' 
/Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake.rb:2029:in `each' 
/Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake.rb:2029:in `top_level' 
/Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake.rb:2068:in `standard_exception_handling' 
/Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake.rb:2023:in `top_level' 
/Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake.rb:2001:in `run' 
/Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake.rb:2068:in `standard_exception_handling' 
/Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake.rb:1998:in `run' 
/Library/Ruby/Gems/1.8/gems/rake-0.8.7/bin/rake:31 
/usr/bin/rake:19:in `load' 
/usr/bin/rake:19 

Et sérieusement, pas d'offres ..

Pendant cinq semaines ..

Qu'est-ce que est un mec à faire? Merci!

+0

Post trace complète – Zepplock

Répondre

0

Cette erreur est causée par l'utilisation de la version mySQL incorrecte. Dans mon cas, 32 bits. Une fois que j'ai installé le mySQL 32 bits, et utilisé la gemme 32 bits, cela a fonctionné parfaitement.

0

Essayez de commenter la ligne:

ActionController :: Routing.generate_best_match = false

dans config/initializers/new_rails_defaults.rb

Vous perdez quelques modifications de routage introduites dans 2.3.4, mais au moins, votre application pourrait fonctionner.

+0

Hmm .. Je suis arrivé ce .. (dans/Users/johnsmith/Sites/rails/music_library2) dyld: symbole paresseux contraignant échoué: Symbole non trouvé: _mysql_init de Referenced: /Library/Ruby/Gems/1.8/ gemmes/mysql-2.8.1/lib/mysql_api.bundle attendus dans: recherche dynamique dyld: Symbole non trouvé: _mysql_init de Référencée: /Library/Ruby/Gems/1.8/gems/mysql-2.8.1/lib /mysql_api.bundle Prévu dans: recherche dynamique Piège Trace/BPT – Trip