2014-11-06 103 views
0

我是Rails noob的紅寶石,並且在使用mysql生成模型時遇到問題。我有一個新的項目沒有錯誤會:Rails無法使用mysql生成模型

rails new my_project -d=mysql 

但後來當我試圖創造職位的新模式,什麼都沒有發生。命令行只是凍結了大約10分鐘,直到我進入htop並殺死了這個進程。我使用的語法如下:

rails g model post title:string content:text 

這裏可能會發生什麼?我從2011年發現了類似的投訴here,但它與Ruby論壇鏈接似乎是完全不同的錯誤。有什麼想法嗎?

+0

你能給我們提供錯誤日誌嗎?我會建議交叉檢查database.yml。從命令行登錄到mysql並檢查是否創建了db。嘗試運行耙db:創建和耙db:migrate – Hemali 2014-11-06 08:39:52

+0

@ Hemali感謝您的迴應! 'rake db:create'成功創建一個數據庫。 'rake db:migrate'似乎可以成功運行(至少它不會抱怨)當你詢問錯誤日誌時,你是否要求輸入'log/development.log'的內容?如果是這樣,就沒有。再次感謝! – neanderslob 2014-11-06 08:59:31

+0

錯誤日誌當你運行rails g模型Post標題:字符串上下文:文本 – Hemali 2014-11-06 09:06:57

回答

0

此命令型號名稱應始終大寫

rails g model Post 

這是唯一的錯,我可以看到爲什麼它是行不通的。

+0

嘿,很好的語法catch;謝謝。不幸的是,它似乎並沒有打動我的命令行。 :-P – neanderslob 2014-11-06 08:34:26

+0

哦,太糟糕了。可能是一個MySQL配置問題。你是否認爲數據庫本身適用於早期項目?正確的寶石,權限等 – Kasperi 2014-11-06 08:39:28

+0

這就是我在想什麼。對於sqlite,Rails似乎可以正常工作,並且mysql似乎可以與Rails以外的任何其他工具一起使用。 – neanderslob 2014-11-06 08:46:19