Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/63.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适配器:`gem install activerecord-mysql2-adapter`(mysql2不是捆绑包的一部分。请将其添加到Gemfile。)(LoadError)_Ruby On Rails_Windows 7 - Fatal编程技术网

Ruby on rails 请安装mysql2适配器:`gem install activerecord-mysql2-adapter`(mysql2不是捆绑包的一部分。请将其添加到Gemfile。)(LoadError)

Ruby on rails 请安装mysql2适配器:`gem install activerecord-mysql2-adapter`(mysql2不是捆绑包的一部分。请将其添加到Gemfile。)(LoadError),ruby-on-rails,windows-7,Ruby On Rails,Windows 7,在Windows 7上使用WEBrick启动rails服务器时出现以下错误: C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/bundler-1.3.5/lib/bundler/rubygems\u integ ration.rb:214:in块中的replace_gem”:请安装mysql2适配器:gem 安装activerecord-mysql2-adapter`(mysql2不是捆绑包的一部分。请添加它 (加载错误) 我已经确保database.yml的适配

在Windows 7上使用WEBrick启动rails服务器时出现以下错误:

C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/bundler-1.3.5/lib/bundler/rubygems\u integ ration.rb:214:in
块中的replace_gem”:请安装mysql2适配器:
gem 安装activerecord-mysql2-adapter`(mysql2不是捆绑包的一部分。请添加它 (加载错误)

我已经确保database.yml的适配器为mysql2,gemfile列出了mysql2。下面是我的database.yml文件和gem文件

    development:
      adapter: mysql2
      encoding: utf8
      reconnect: false
      database: elearn3_development
      pool: 5
      username: root
      password: password
      host: 127.0.0.1
      port: 3306

    test:
      adapter: mysql2
      encoding: utf8
      reconnect: false
      database: elearn3_test
      pool: 5
      username: root
      password: passsword
      host: 127.0.0.1
      port: 3306

    production:
      adapter: mysql2
      encoding: utf8
      reconnect: false
      database: elearn3_production
      pool: 5
      username: root
      password: passsword
      host: 127.0.0.1
      port: 3306
Gem文件: 来源“”

我已经尝试了在其他有相同问题的线程中发布的各种选项,例如添加gem“mysql2”“version no”。这并不能解决问题。我在发布SQLLite时也遇到了同样的问题

谢谢你的帮助。提前谢谢

编辑:当我运行bundle安装时,我会在窗口中看到以下内容。请注意,mysql2不在使用列表中。这正常吗

    Using rake (10.0.4)
Using i18n (0.6.1)
Using multi_json (1.7.2)
Using activesupport (3.2.13)
Using builder (3.0.4)
Using activemodel (3.2.13)
Using erubis (2.7.0)
Using journey (1.0.4)
Using rack (1.4.5)
Using rack-cache (1.2)
Using rack-test (0.6.2)
Using hike (1.2.2)
Using tilt (1.4.0)
Using sprockets (2.2.2)
Using actionpack (3.2.13)
Using mime-types (1.23)
Using polyglot (0.3.3)
Using treetop (1.4.12)
Using mail (2.5.3)
Using actionmailer (3.2.13)
Using arel (3.0.2)
Using tzinfo (0.3.37)
Using activerecord (3.2.13)
Using activeresource (3.2.13)
Using coffee-script-source (1.6.2)
Using execjs (1.4.0)
Using coffee-script (2.2.0)
Using rack-ssl (1.3.3)
Using json (1.7.7)
Using rdoc (3.12.2)
Using thor (0.18.1)
Using railties (3.2.13)
Using coffee-rails (3.2.2)
Using jquery-rails (2.2.1)
Using bundler (1.3.5)
Using rails (3.2.13)
Using sass (3.2.8)
Using sass-rails (3.2.6)
Using uglifier (2.0.1)
Your bundle is complete!
Use `bundle show [gemname]` to see where a bundled gem is installed.
编辑在尝试了中的说明之后,我看到bundle安装正在选择mysql。但是,当我使用rails服务器时,会出现以下错误

/*以前还有很多错误*/

pport/core\u ext/load\u error.rb 369 C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/activesupport-3.2.13/lib/active\u-su pport/core\u ext/name\u error.rb 370 C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/activesupport-3.2.13/lib/active_-su pport/core_ext/uri.rb 371 C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/actionpack-3.2.13/lib/action\u contr oller.rb 372 C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/actionpack-3.2.13/lib/action\u视图/ railtie.rb 373 C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/actionpack-3.2.13/lib/abstract\u-con troller/railties/routes\u helpers.rb 374 C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/actionpack-3.2.13/lib/action\u contr oller/railties/path.rb 375 C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/actionpack-3.2.13/lib/action\u contr oller/railtie.rb 376 C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/activerecord-3.2.13/lib/active\u rec ord/railtie.rb 377 C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/actionmailer-3.2.13/lib/action\u-mai ler/version.rb 378 C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/activesupport-3.2.13/lib/active\u-su pport/core_ext/class/deleging_attributes.rb 379 C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/activesupport-3.2.13/lib/active\u-su pport/core_ext/module/reachable.rb 380 C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/activesupport-3.2.13/lib/active_-su pport/core_ext/class/subclass.rb 381 C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/activesupport-3.2.13/lib/active\u-su pport/core_ext/class.rb 382 C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/activesupport-3.2.13/lib/active\u su pport/core_ext/array/uniq_by.rb 383 C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/actionmailer-3.2.13/lib/action\u-mai ler.rb 384 C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/actionmailer-3.2.13/lib/action\u-mai ler/railtie.rb 385 C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/activeresource-3.2.13/lib/active\r esource/exceptions.rb 386 C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/activeresource-3.2.13/lib/active\r esource/version.rb 387 C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/activeresource-3.2.13/lib/active\r esource.rb 388 C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/activeresource-3.2.13/lib/active\r e资源/railtie.rb 389 C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/railties-3.2.13/lib/rails/test_uni t/railtie.rb 390 C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/actionpack-3.2.13/lib/sprockets/ra iltie.rb 391 C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/railties-3.2.13/lib/rails/all.rb 392 C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/activesupport-3.2.13/lib/active\u su pport/string_inquirer.rb 393 C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/mysql2-0.3.11/lib/mysql2/version.r B 394 C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/mysql2-0.3.11/lib/mysql2/error.rb 395 C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/mysql2-0.3.11/lib/mysql2/result.rb

[注] 您可能在Ruby解释器或扩展库中遇到错误。 欢迎提供Bug报告。 详情:bugreport

此应用程序已请求运行时以异常方式终止它。
请与应用程序的支持团队联系以获取更多信息。

在修改Gemfile和bundle安装后,您应该重新启动Rails服务器,这样可以重新加载bundle gems

在修改Gemfile和bundle安装后,您应该重新启动Rails服务器,它可以重新加载捆绑宝石

生产过程中发生了相同的问题,以下是问题

  • 不得不将sqlite gem移动到Gemfile中的开发中
  • 必须将mysql2 gem添加到Gemfile中的部署中
  • 必须运行bundle安装来更新Gemlock
  • 必须将这些更改提交到git并更新远程git repo。

  • 这些步骤对于我的生产设置非常具体,但我希望它们也能对其他人有所帮助。

    同样的问题也发生在生产中,下面就是问题所在

  • 不得不将sqlite gem移动到Gemfile中的开发中
  • 必须将mysql2 gem添加到Gemfile中的部署中
  • 必须运行bundle安装来更新Gemlock
  • 必须将这些更改提交到git并更新远程git repo。

  • 这些步骤非常特定于我的生产设置,但我希望它们也能对其他人有所帮助。

    请确保将以下内容添加到您的文件中:

    gem 'mysql'
    gem 'mysql2', "~> 0.3.10"
    
    然后跑

    bundle install
    

    问题太老了,但这可能对其他人有所帮助。

    请确保将以下内容添加到您的文件中:

    gem 'mysql'
    gem 'mysql2', "~> 0.3.10"
    
    然后跑

    bundle install
    

    问题太老了,但这可能会对其他人有所帮助。

    您是否运行了
    bundle install
    来安装GEM文件中列出的GEM?是的,我用信息更新了问题。mysql2不在使用列表中。这是一个问题吗?请仔细检查并确认您的gem文件中没有注释掉
    gem'mysql2'