2011-07-08 94 views
10

我知道您必須更改database.yml,但我不知道要如何更改它以及如何下載MYSQL和所有爵士樂。如何在Rails中將數據庫從SQLite更改爲MYSQL

+0

你運行的操作系統?你還需要編輯你的Gemfile。 – Dex

+0

官方文檔:[Active Record Migration](http://guides.rubyonrails.org/migrations.html) –

回答

26

的Gemfile:

gem 'mysql2' 

的config/database.yml的

development: 
    adapter: mysql2 
    encoding: utf8 
    reconnect: false 
    database: db_name_here 
    pool: 5 
    username: root 
    password: 
    host: localhost 

命令行:當然

bundle install 
rake db:create 
rake db:migrate 

MySQL的需要安裝。

如果您要創建一個新的項目:

rails new app_name_here -d mysql 
+0

我的實例是什麼意思? – Vasseurth

+0

通過實例我的意思是你自己的設置 – tybro0103

+0

它說我不能使用mysql 0.3.6 什麼是早期版本是0.2.x – Vasseurth

2

我試圖用使用Rails 3.0.9的mysql2寶石的時候碰到了同樣的問題。 當我安裝mysql2寶石後跑rake db:create,它給了我這些警告:

警告:此版本mysql2的(0.3.6)不與ActiveRecord的適配器捆綁了船,因爲它現在的Rails的一部分3.1

警告:在Rails的,如果你打算請使用0.2.X版本上使用它< = 3.0.x的

要指定只想使用mysql2的0.2.X版本,編輯你的Gemfile,以便

gem 'mysql2' 

成爲

gem 'mysql2', '~> 0.2.1' 
+0

這是爲了在tybro0103的回答下解決Planetpluto的評論。我會迴應另一條評論,但似乎我沒有足夠的特權點來這樣做。 – Avram

相關問題