2011-09-04 160 views
1

我試過終端中的命令。 MySQL的安裝,但我不知道如何初始化數據庫的Rails應用程序我正在如何初始化MySQL數據庫?

+0

你究竟做了什麼,它在哪裏失敗?錯誤信息是什麼? – fvu

+0

'-bash:mysql:command not found' –

+0

好的,請安裝並啓動mysql,然後重試。如果這不是生產環境,你也可以使用SQLite,更容易使它工作。 – Smar

回答

2

假設你是在開發環境中,否則你需要提供RAILS_ENV =生產

rake db:create # creates the databases (if privileged) 
rake db:migrate # runs migrations from db/migrate 
3

我假設你正在使用Linux。如果你不是,請說出來。我只在Ubuntu上遵循這些步驟,並且我知道在OS X上設置MySQL的過程要困難得多。另外,請在下次提供更多細節。

首先,您必須安裝MySQL。您需要安裝MySQL以及Ruby連接器。 Rails可能會爲MySQL提供一個Ruby連接器。我不認爲安裝這個有任何負面影響。要安裝MySQL和Ruby的連接器,在終端窗口中執行以下命令:

命令和apt-get安裝的MySQL服務器的MySQL客戶端
命令和apt-get安裝的libmysql-紅寶石的libmysqlclient-dev的

在此過程中,應該要求您設置一個root密碼。這將在稍後派上用場。下一步是將mysql gem添加到您的依賴列表中。要做到這一點,下面的行添加到您的Gemfile:

寶石 'mysql的'

然後運行

捆綁安裝

安裝MySQL寶石。接下來,您必須將數據庫適配器更改爲mysql。您可以通過打開的config/database.yml中做到這一點,每一個環境下,應該有一個行上市適配器:XXXX,你應該改變

適配器:mysql的

您還需要配置你在這裏訪問數據庫。以下是一個示例:

development: 
    adapter: mysql 
    database: YourApp_development 
    username: root 
    password: root_password 
    host: localhost 
    pool: 5 
    timeout: 5000 

確保將root_password替換爲您配置要使用的mysql的密碼。您也可以創建其他MySQL用戶來使用,但這不在此問題的範圍之內。現在,請確保MySQL服務器通過鍵入一個終端窗口中運行如下:

/etc/init.d/mysql開始

,然後運行rake db:create

希望幫助。