[英]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.