編輯:解決了這個問題,感謝這個論壇帖子:http://forums.aptana.com/viewtopic.php?f=20&t=7563&p=27407&hilit=libmysql.dll#p27407。感謝大家!Ruby on Rails耙錯誤
我已經開始學習RoR並試圖使用rake db:migrate
但我一直得到相同的錯誤。我可以使用C:\dev\railslist>mysql -u root railslist_development -p
連接到MySQL數據庫。 rake db:migrate --trace
產生如下:
C:\dev\railslist>rake db:migrate --trace
(in C:/dev/railslist)
** Invoke db:migrate (first_time)
** Invoke environment (first_time)
** Execute environment
** Execute db:migrate
rake aborted!
Mysql::Error: query: not connected: CREATE TABLE 'schema_migrations' ('version'
varchar(255) NOT NULL) ENGINE=InnoDB
C:/Ruby19/lib/ruby/gems/1.9.1/gems/activerecord-2.3.5/lib/active_record/connecti
on_adapters/abstract_adapter.rb:219:in 'rescue in log'
C:/Ruby19/lib/ruby/gems/1.9.1/gems/activerecord-2.3.5/lib/active_record/connecti
on_adapters/abstract_adapter.rb:202:in 'log'
C:/Ruby19/lib/ruby/gems/1.9.1/gems/activerecord-2.3.5/lib/active_record/connecti
on_adapters/mysql_adapter.rb:323:in 'execute'
C:/Ruby19/lib/ruby/gems/1.9.1/gems/activerecord-2.3.5/lib/active_record/connecti
on_adapters/abstract/schema_statements.rb:114:in 'create_table'
...
我的database.yml文件如下:
development:
adapter: mysql
database: railslist_development
username: root
password: **********
host: localhost
...
編輯:對不起,我搞混了那裏......我可以連接到MySQL數據庫使用mysql connect localhost
- 它產生一長串命令和變量。另外,如果我輸入mysql -h localhost -u root -p
,我可以登錄到MySQL提示符。所以要澄清:我可以通過命令行連接到MySQL數據庫,但是在RoR Rake中會產生錯誤。
你的database.yml文件包含什麼? – Mick 2010-01-24 23:40:04