繁体   English   中英

RoR数据库错误

[英]RoR database Error

尝试在RoR中运行数据库时出现此错误

Couldn't create database for {"adapter"=>"sqlite3", "pool"=>5, "timeout"=>5000, "database"=>"db/test.sqlite3"}
rake aborted!
Gem::LoadError: Specified 'mysql2' for database adapter, but the gem is not loaded. Add gem 'mysql2' to your Gemfile (and ensure its version is at the minimum required by ActiveRecord).  

但是当我做宝石列表时,我得到了我有mysql2 (0.4.1)

我怎样才能解决这个问题? 而且,为什么会发生这种情况?

检查/config/database.yml文件

您的文件可能包含以下内容:

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

sqlite更改为mysql并添加登录设置,还检查环境(开发,生产或测试)

您需要运行bundle install因为您已经将gem添加到了Gemflle 。此外,您还需要在安装mysql和其他库之前进行安装。

您应该将mysql2 gem包含到您的gemfile中,然后运行“捆绑安装”。

此外,您的config/database.yml应该类似于以下内容

           development:
              adapter: mysql2
              encoding: utf8
              database: my_db_name
              username: root
              password: my_password

这里的用户名和密码将是您在配置mysql inyour系统时提供的用户名和密码

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM