Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 无法加载mysql2_适配器_Ruby On Rails_Ruby On Rails 4_Mysql2 - Fatal编程技术网

Ruby on rails 无法加载mysql2_适配器

Ruby on rails 无法加载mysql2_适配器,ruby-on-rails,ruby-on-rails-4,mysql2,Ruby On Rails,Ruby On Rails 4,Mysql2,我正在尝试使用mysql2来运行测试。我正在研究rspec。在终端上运行“rspec spec”comand,出现以下错误 Coverage report generated for RSpec to /home/parthiv/projects/Groupize/SourceCode/white_label/coverage. 0.0 / 0.0 LOC (100.0%) covered. /home/parthiv/.rvm/gems/ruby-2.1.2@white_label/gems/

我正在尝试使用mysql2来运行测试。我正在研究rspec。在终端上运行“rspec spec”comand,出现以下错误

Coverage report generated for RSpec to /home/parthiv/projects/Groupize/SourceCode/white_label/coverage. 0.0 / 0.0 LOC (100.0%) covered.
/home/parthiv/.rvm/gems/ruby-2.1.2@white_label/gems/activesupport-4.1.6/lib/active_support/dependencies.rb:247:in `require': Could not load 'active_record/connection_adapters/mysql2_adapter'. Make sure that the adapter in config/database.yml is valid. If you use an adapter other than 'mysql', 'mysql2', 'postgresql' or 'sqlite3' add the necessary adapter gem to the Gemfile. (LoadError)
    from /home/parthiv/.rvm/gems/ruby-2.1.2@white_label/gems/activesupport-4.1.6/lib/active_support/dependencies.rb:247:in `block in require'
Ruby版本-Ruby 2.1.2p95

Mysql版本-5.6.20-1+deb.sury.org~precise+1(Ubuntu)

Gemfile

gem 'mysql2'
config/database.yml

development: &default
  adapter: mysql2
  database: my_database_name
  encoding: utf8
  min_messages: warning
  pool: 5
  timeout: 5000
  user_name: root
  password: root
  socket: /var/run/mysqld/mysqld.sock

test:
  <<: *default
  database: white_label_test

staging:
  <<: *default
  adapter: postgresql
  database: white_label_staging

production:
  adapter: mysql2
  encoding: utf8
  database: <%= ENV['RDS_DB_NAME'] %>
  username: <%= ENV['RDS_USERNAME'] %>
  password: <%= ENV['RDS_PASSWORD'] %>
  host: <%= ENV['RDS_HOSTNAME'] %>
  port: <%= ENV['RDS_PORT'] %>
development:&default
适配器:mysql2
数据库:我的数据库名称
编码:utf8
min_消息:警告
游泳池:5
超时:5000
用户名:root
密码:root
套接字:/var/run/mysqld/mysqld.sock
测试:

1.您是否安装了
mysql2
gem?(我知道一个愚蠢的问题:)2。你的应用程序能用吗?您可以加载rails控制台并在中创建任何记录吗DB@gotva-是的,mysql12已安装,但应用程序不工作。有很多地方可能会出现故障。我建议:检查当前默认RAILS_ENV(
echo$RAILS_ENV
-它应该为空),检查gem
mysql2
是否属于Gemfile中的所有或至少一个开发组,检查
bundle show mysql2
是否返回到gem的路径,批准您以
bundle exec rails c
安装了哪个版本的mysql2 gem的身份运行控制台?检查您的gemfile.lock。我已经安装了mysql2(0.3.16)。重新安装mysql2 gem后,它就可以工作了。谢谢