2011-03-23 80 views
0

每當我試着用耙分貝:模式:負載或耙分貝:遷移,我得到不斷收到以下錯誤:錯誤加載或軌道遷移數據庫時

The bundled mysql.rb driver has been removed from Rails 2.2. 
Please install the mysql gem and try again: gem install mysql. 
rake aborted! 
no such file to load — mysql 

我已經安裝了MySQL的寶石這是版本2.8.1。我錯過了什麼嗎?

的database.yml

development: 
    adapter: mysql 
    database: db_development 
    host: localhost 
    username: root 
    password: password 
    encoding: utf8 
    socket: /Applications/rubystack/mysql/tmp/mysql.sock 
+0

你在database.yml中使用了什麼驅動程序?這可能是問題 – corroded 2011-03-23 03:19:58

+1

此外,你可能想嘗試「mysql2」而不是「mysql」。它多次爲我解決了這個非常具體的問題! – Doodloo 2011-03-23 03:22:18

+0

@corroded - 我正在使用mysql驅動程序。 @Pierre我沒有安裝mysql2,但我會安裝它,看看它是否工作。 – amye 2011-03-23 03:34:25

回答

2

嘗試安裝mysql2寶石

sudo gem install mysql2 

如果你是on Rails的3,添加

gem 'mysql2' 

您的Gemfile &運行

bundle install 

並在你的database.yml中將適配器更改爲mysql2。我解決了很多問題,也可能解決你的問題。