0

我使用Rails的V2.3.2MySQL的V5.1mysql2創業板不能正常工作。'耙分貝:降' 不

我運行下面的耙任務等的方法:

def db_operation 
    Rake::Task['db:drop'].invoke #this one does not work 
    Rake::Task['db:create'].invoke 
    Rake::Task['db:migrate'].invoke 
    ... 
end 

Rake::Task['db:drop'].invoke不降我的數據庫**,有沒有這讓我沒有任何線索找到錯誤信息原因。

然後: 我去MySQL命令行執行「DROP DATABASE my_db;」,它鼓舞了我以下錯誤信息:

ERROR 1010 (HY000): Error dropping database (can't rmdir './my_db/', errno: 17) 

之後: 我上面的代碼再次運行,數據庫令人驚訝地下降...

發生了什麼?爲什麼我的rake db:drop不會刪除數據庫,但是在MySQL命令行上運行drop命令並再次運行rake db:drop後,它會丟失? (當我在MySQL命令行上運行時,出現錯誤)

P.S.

rake db:createrake db:migrate正在工作沒有問題。

回答

1

請參考本LINK

你可能有文件在/ var/lib中/ MySQL的/ MY_DB /是,MySQL並沒有創造。 嘗試列出這些文件,看看有什麼。嘗試將其中的任何內容移動到臨時目錄(或者如果確實確定不需要它們,請刪除),然後重試。