如何在Rails中将我的数据库从SQLite更改为MYSQL

时间:2011-07-08 02:04:55

标签: mysql ruby-on-rails ruby sqlite

我知道您必须更改database.yml,但我不知道要将其更改为什么,以及如何下载MYSQL和所有爵士乐。

2 个答案:

答案 0 :(得分:26)

的Gemfile:

gem 'mysql2'

配置/ 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

答案 1 :(得分:2)

尝试在Rails 3.0.9中使用mysql2 gem时遇到了同样的问题。 当我在安装mysql2 gem之后运行rake db:create时,它给了我这些警告:

  

警告:此版本的mysql2(0.3.6)不再附带捆绑的ActiveRecord适配器,因为它现在是Rails 3.1的一部分

     

警告:如果您计划在Rails< = 3.0.x中使用它,请使用0.2.x版本

要指定您只想使用0.2.x版本的mysql2,请编辑您的Gemfile以便

gem 'mysql2'

变为

gem 'mysql2', '~> 0.2.1'