2011-07-11 46 views
1

我是Rails的新手,我仍然試圖在Snow Leopard上設置一切。我正在嘗試安裝Ruby,Rails,RVM,phpmyadmin和MySQL。到目前爲止,我已經安裝了Ruby 1.9.2,Rails 3.0.9,RVM和MySQL(5.5.14?),並且它們中的每一個似乎都可以正常工作。Rails忽略Database.yml配置並啓動Webrick而不是MySQL

我的主要障礙是我試圖在我的測試軌應用程序中啓動MySQL,它完全忽略了我的database.yml文件配置(如下所示),而是啓動了Webrick。我保存了這個database.yml文件並做了'bundle install',它說所有的東西都被加載了。

database.yml的內容:

development: 
    adapter: mysql2 
    database: db/development_database 
    username: root 
    password: ###### [password hidden] 
    pool: 5 
    timeout: 5000 

test: 
    adapter: mysql2 
    database: db/test_database 
    username: root 
    password: ###### [password hidden] 
    pool: 5 
    timeout: 5000 

production: 
    adapter: mysql2 
    database: db/production_database 
    username: root 
    password: ####### [password hidden] 
    pool: 5 
    timeout: 5000 

FYI:我是有這個問題version of mysql2 (0.3.2) doesn't ship with the ActiveRecord adapter bundled anymore as it's now part of Rails 3.1我試圖解決在軌不會停止加載的WEBrick。

任何幫助我做錯了什麼?

回答

2

快速說明:

MySQL是db和WEBrick是Web服務器。它們都可以同時使用。是什麼讓你認爲mysql沒有運行?你有沒有做過耙db:創建,有任何模型/遷移到位?

MySQL是在實際更換的SQLite3,不使用WEBrick ...

+0

嗯...對不起,我的無知和謝謝。我想這解釋了爲什麼我找不到任何答案。 –

+0

我認爲這是與mysql相關的原因是因爲當我在本地主機上導航到phpmyadmin時出現此錯誤「無法加載mysql擴展名,請檢查您的PHP配置 - 文檔」。我試圖改變我的php.ini文件連接到MySQL,但似乎並沒有工作,所以我想它必須做與MySQL不加載或什麼的。仍然試圖弄清楚... –

0

我只注意到你正在使用的 「DB/development_database」 作爲數據庫名。通常如果你使用mysql作爲你的數據庫服務器,你只需要輸入數據庫的名稱即可。我從來沒有試過,但我很確定,你不能使用'/'。