尝试在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)
我该如何解决这个问题?而且,为什么会发生这种情况?
答案 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时提供的用户名和密码