2008-11-10 13 views
2

Je suis arrivé ce matin, j'ai lancé mon application de la même manière que d'habitude, et j'ai commencé à avoir cette erreur. Depuis lors, j'ai parcouru toutes les routes que je peux concevoir - au point de retirer et de réinstaller chaque morceau de logiciel ruby ​​/ rails sur ma machine, y compris mysql. J'ai dépouillé ma demande à seulement ce qui suit.ruby ​​/ mysql mysql_adapter.rb: 505: dans 'real_connect': impossible de convertir la chaîne en entier

require 'rubygems' 
require 'active_record' 

class Job < ActiveRecord::Base 

end 

ActiveRecord::Base.establish_connection(
    :adapter  => "mysql", 
    :host  => "192.168.254.22", (I've also tried 127.0.0.1) 
    :port  => "3306", 
    :database => "databasethingie", 
    :username => "root", 
    :password => "rootpassword" 
) 

emploi = Job.find (: premier) Ceci est une boîte de fenêtres instantanées exécutant rails 2.0.

Je reçois toujours les erreurs:

c:/InstantRails/ruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/connection_adapters/mysql_adapter.rb:505:in `real_connect': can't convert String into Integer (TypeError) 
     from c:/InstantRails/ruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/connection_adapters/mysql_adapter.rb:505:in `connect' 
     from c:/InstantRails/ruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/connection_adapters/mysql_adapter.rb:183:in `initialize' 
     from c:/InstantRails/ruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/connection_adapters/mysql_adapter.rb:88:in `new' 
     from c:/InstantRails/ruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/connection_adapters/mysql_adapter.rb:88:in `mysql_connection' 
     from c:/InstantRails/ruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/connection_adapters/abstract/connection_specification.rb:292:in `send' 
     from c:/InstantRails/ruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/connection_adapters/abstract/connection_specification.rb:292:in `connection=' 
     from c:/InstantRails/ruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/connection_adapters/abstract/connection_specification.rb:260:in `retrieve_connection' 
     from c:/InstantRails/ruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/connection_adapters/abstract/connection_specification.rb:78:in `connection' 
     from c:/InstantRails/ruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/base.rb:2693:in `quoted_table_name' 
     from c:/InstantRails/ruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/base.rb:1469:in `construct_finder_sql' 
     from c:/InstantRails/ruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/base.rb:1341:in `find_every' 
     from c:/InstantRails/ruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/base.rb:1303:in `find_initial' 
     from c:/InstantRails/ruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/base.rb:534:in `find' 
     from tmp.rb:17 

J'ai vu les messages sur ce qui se réfèrent à un bug qui a été corrigé retour en 1.5.2 jours, mais je suis mise à jour. 2.1.2, etc. Que se passe-t-il ici? Je me demandais si cela était lié à des changements récents dans la configuration de la base de données (accordant tous les droits à root) mais la réinstallation semblerait prouver le contraire.

Répondre

2

Avez-vous essayé:

:port => 3306 
Questions connexes