mysql - RoR数据库错误

标签 mysql ruby-on-rails sqlite terminal rubygems

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

但是当我做 gem list 时,我发现我有 mysql2 (0.4.1)

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

最佳答案

检查/config/database.yml文件

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

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

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

关于mysql - RoR数据库错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33170753/

相关文章:

c# - 尝试创建表时在 Xamarin.Android 中抛出 SQLite.SQLiteException

php - 用常量定义表和列名

mysql - 每次在 amazon RDS 上创建 mysql 连接时如何调用过程

php - SQL预订酒店房间

ruby-on-rails - 重用 RSpec 行为验证

ruby-on-rails - 如何使用无效的用户凭据实现 RSpec session Controller 测试

mysql - 即使卸载 wamp 服务器后也无法删除 wamp 文件夹

sql - 如何判断 Rails 中的 SQL 事务是否成功?

sql - SQLite 中的 CEIL 和 FLOOR

php - 将用户输入插入数组,然后插入 sqlite 数据库