0

我从一个demo中学习rails,原来database.yml

development:
adapter: sqlite3
database: db/development.sqlite3
pool: 5
timeout: 5000

所以这个演示sqlite用作数据库,但我想更改为mysql,所以我更改database.yml为:

adapter: mysql2
database: jobs_test
server: localhost
username: root
password: "1234"
pool: 5
timeout: 5000
encoding: utf8

当我跑步时

rake db:migrate

然后我得到了错误:

rake aborted!
Please install the sqlite3 adapter: `gem install activerecord-sqlite3-adapter`  
(sqlite3 is not part of the bundle. Add it to Gemfile.)

所以,我已经将适配器更改为mysql2,为什么它让我安装sqlite3 adapter

4

2 回答 2

0

您是否删除或只是更新了 database.yml 中的测试和生产配置?

于 2013-09-17T06:13:34.010 回答
0

确保您的 database.yml 使用嵌套在下面的配置值正确缩进,development:如下所示:

development:
  adapter: mysql2
  database: jobs_test
  server: localhost
  username: root
  password: "1234"
  pool: 5
  timeout: 5000
  encoding: utf8

你原来的例子没有显示正确的缩进。

当然,如果您还没有这样做,请确保添加:

gem 'mysql2'

到 Gemfile 并运行:

bundle install
rake db:migrate
于 2013-09-17T03:22:07.600 回答