首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >rake db:迁移被rake中止

rake db:迁移被rake中止
EN

Stack Overflow用户
提问于 2013-09-17 02:54:28
回答 2查看 484关注 0票数 0

我从一个演示中学习rails,最初的database.yml

代码语言:javascript
复制
development:
adapter: sqlite3
database: db/development.sqlite3
pool: 5
timeout: 5000

因此,本演示使用sqlite作为数据库,但我希望更改为mysql,因此我将database.yml更改为:

代码语言:javascript
复制
adapter: mysql2
database: jobs_test
server: localhost
username: root
password: "1234"
pool: 5
timeout: 5000
encoding: utf8

当我跑的时候

代码语言:javascript
复制
rake db:migrate

然后我得到了错误:

代码语言:javascript
复制
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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-09-17 03:22:07

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

代码语言:javascript
复制
development:
  adapter: mysql2
  database: jobs_test
  server: localhost
  username: root
  password: "1234"
  pool: 5
  timeout: 5000
  encoding: utf8

您的原始示例没有显示适当的缩进。

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

代码语言:javascript
复制
gem 'mysql2'

到Gemfile并运行:

代码语言:javascript
复制
bundle install
rake db:migrate
票数 0
EN

Stack Overflow用户

发布于 2013-09-17 06:13:34

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18840571

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档