2012-03-25 29 views
7

我想用一個rails應用程序使用mysql(我從來沒有使用過mysql)。我的經驗僅限於sqlite3和postgresql,它們非常易於使用。在rails中使用mysql - 如何設置?

我現在創建一個新的應用程序要學會使用MySQL。我用自制軟件(brew install mysql)安裝了mysql,並創建了一個使用mysql而不是sqlite3的新rails應用程序。我在我的gemfile中包含了正確的gem(gem'mysql2','〜> 0.2.6')。

但是,我不知道如何繼續。除了在我的系統上安裝它之外,我還沒有在mysql中設置任何東西,我不知道如何設置它來運行,它爲我的應用程序存儲數據庫的位置,等等。

請任何人都可以讓我知道無論接下來的步驟,或者一個教程,將讓我足夠的理解來開發我的應用程序,就像它有一個更簡單的(源碼)數據庫系統的功能?

+0

什麼OS是你安裝了嗎? – David 2012-03-25 19:02:40

+0

MAC OSX Snow Leopard – jay 2012-03-25 19:04:15

回答

8

我相信下一步將是在「系統」創建數據庫,讓Rails的知道您要使用該數據庫。

如果您想直接創建一個使用MySQL服務器數據庫,你要使用此命令從您的控制檯登錄:

mysql -u root 

默認情況下,MySQL的root用戶不需要密碼,否則,你將與-p指定它,所以這將是:

mysql -u root -p 

一旦你在你的MySQL服務器登錄,您希望通過做這個命令來創建數據庫:

CREATE DATABASE my_project_database; 

您可能想要更深入瞭解用戶和權限MySQL中,但是這僅僅是一個起點:)。

如果你想避免進入MySQL服務器,並做了Rails的方式,您可以用耙創建數據庫。你想使用這個命令:rake db:create。這將和我們以前做的一樣,但請注意,在執行該命令之前,您需要創建database.yml文件。因此,讓我們做到這一點:

你想有一個的database.yml文件是這樣的:

development: 
    host: localhost 
    adapter: mysql2 
    database: my_project_database 
    username: root (notice that you might want to change this user later) 
    password: 

我想,下一步將創建Migrations,將產生要使用的表等等。

其中之一,我最喜愛的Rails的東西是它的ORMActive Record。它將抽象所有數據庫操作,所以你不必擔心要麼如果要調用一個MySQL或一個SQLite ...

+0

我不明白我會在哪裏做這個..你能更具體嗎?一旦我有一個數據庫運行,我知道如何進行遷移等。我只是不能達到那個點 – jay 2012-03-25 18:19:14

+0

我編輯了我的問題。基本上你想登錄你的MySQL服務器並創建數據庫。但是,有一種Rails方式可以做到這一點,而不必鍵入任何MySQL相關的命令:P-請參閱我的編輯 – Nobita 2012-03-25 18:31:54

+0

AHh,這更清晰。感謝您的幫助..我認爲我的安裝可能已經搞砸了,我在mysql -u和rake db上都得到這個錯誤:create:無法通過套接字'/tmp/mysql.sock'連接到本地MySQL服務器任何輸入?再次謝謝 – jay 2012-03-25 18:38:33

相關問題