我試過終端中的命令。 MySQL的安裝,但我不知道如何初始化數據庫的Rails應用程序我正在如何初始化MySQL數據庫?
1
A
回答
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
希望幫助。
相關問題
- 1. 如何處理數據庫初始化?
- 2. 如何初始化數據庫從
- 3. Azure數據庫初始化
- 4. 如何初始化OpenGTS的MySQL數據庫表?
- 5. PHP從mysql數據庫初始化會話數據時出錯
- 6. 雖然初始化光標數據庫沒有初始化
- 7. 如何初始化BabelJS庫?
- 8. 如何初始化數據卷容器上的數據庫?
- 9. 初始化數據
- 10. JAVA初始化數據庫環境
- 11. 數據庫初始化錯誤與EF6
- 12. 防止HSQLDB來初始化數據庫
- 13. FLOW3:多數據庫的初始化
- 14. 重新初始化HSQL數據庫
- 15. 數據庫初始化運行所
- 16. Sqllite數據庫讀取初始化
- 17. c#初始化數據庫中的Appsettings
- 18. 從數據庫初始化log4net設置
- 19. Java和數據庫 - 初始化表
- 20. 數據庫的初始化2
- 21. Java:數據庫檢查和初始化
- 22. 初始化SQLite數據庫的Android
- 23. 數據庫初始化 - 程序設計
- 24. LINQ到SQL - 初始化數據庫
- 25. NullPointerException當初始化數據庫android
- 26. 「無法初始化數據庫」。
- 27. Zend Framework數據庫初始化
- 28. Rails的後備數據庫初始化
- 29. 在rails中初始化數據庫值
- 30. Ruby SQLite數據庫初始化
你究竟做了什麼,它在哪裏失敗?錯誤信息是什麼? – fvu
'-bash:mysql:command not found' –
好的,請安裝並啓動mysql,然後重試。如果這不是生產環境,你也可以使用SQLite,更容易使它工作。 – Smar