我从一个演示中学习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
发布于 2013-09-17 03:22:07
确保您的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-17 06:13:34
您是删除还是刚刚更新了database.yml中的测试和生产配置?
https://stackoverflow.com/questions/18840571
复制相似问题