2008-11-10 82 views
2

我今天早上来了,按照和往常一样的方式启动了我的应用程序,并开始出现此错误。从那时起,我一直在想尽一切办法 - 去除和重新安装我的机器上的每一个ruby/rails软件,包括mysql。我已将我的应用程序剥离到以下内容。ruby​​/mysql mysql_adapter.rb:505:in'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在Windows中。

我仍然得到错误:

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 

我见过这个是指在固定的方式早在1.5.2天虫的帖子,但我跟上时代的。 2.1.2等这里发生了什么?我想知道这是否与最近对数据库配置的更改有关(授予root权限),但重新安装似乎证明不是。

回答

2

您试试看:

:port => 3306