2008-11-10 4 views
2

오늘 아침에 와서 평소와 같은 방식으로 내 앱을 실행하고이 오류가 발생하기 시작했습니다. 그 이후로 나는 mysql을 포함하여 내 컴퓨터에서 루비/레일 소프트웨어의 모든 부분을 제거하고 재설치 할 때까지 생각할 수있는 모든 길을왔다 갔다했다. 내 응용 프로그램을 다음과 같이 제거했습니다.ruby ​​/ mysql mysql_adapter.rb : 505 : 'real_connect': 문자열을 정수로 변환 할 수 없습니다.

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" 
) 

작업 = Job.find은 (첫째) 이 인스턴트 레일 2.0을 실행하는 윈도우 상자에 있습니다. 내가 돌아 오는 길에 1.5.2 일 고정 된 버그를 참조하는이에 대한 글을 본 적이

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 

,하지만 난 최신 해요 :

나는 여전히 오류를 얻을. 2.1.2, 등등. 여기서 무슨 일이 일어나고있는거야? 데이터베이스 구성에 대한 최근 변경 사항 (루트에 대한 완전한 권한 부여)과 관련이 있는지 궁금해했지만 다시 설치하면 그렇지 않은 것으로 보입니다.

답변

2

당신은 시도해 봤어 :

:port => 3306 
관련 문제