RoR数据库错误

时间:2015-10-16 12:40:24

标签: mysql ruby-on-rails sqlite terminal gem

尝试在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)

我该如何解决这个问题?而且,为什么会发生这种情况?

3 个答案:

答案 0 :(得分:1)

检查simple-title文件

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

/config/database.yml

development: adapter: sqlite3 pool: 5 timeout: 5000 database: db/development.sqlite3 更改为sqlite并添加登录设置,同时检查环境(开发,生产或测试)

答案 1 :(得分:0)

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

答案 2 :(得分:0)

您应该将mysql2 gem包含到您的gemfile中并运行' bundle install'。

此外,您的config/database.yml应如下所示

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

此处的用户名和密码将是您在配置系统中的mysql时提供的用户名和密码