Ruby-on-rails无法连接到mysql2; Windows 10

时间:2017-11-19 22:20:51

标签: ruby-on-rails ruby web-services ruby-on-rails-5 mysql2

我在Windows 10上,是一名完整的初学程序员。我正在使用Ruby 2.4.2,Rails 5.1.4,并且正在关注如何在Windows上运行Rails 5的Lynda课程。 接近导师说要进入的一部分:

    >rails db:schema:dump

通过在创建的项目中创建文件来测试您是否已建立与MySQL的连接。 这是我输入上述命令时得到的结果:

C:\Users\notmyactualuser\Documents\Sites\demo_project>rails db:schema:dump
rails aborted!
LoadError: cannot load such file -- mysql2/2.4/mysql2
C:/Users/notmyactualuser/Documents/Sites/demo_project/config/application.rb:7:in `<top (required)>'
C:/Users/notmyactualuser/Documents/Sites/demo_project/Rakefile:4:in `require_relative'
C:/Users/notmyactualuser/Documents/Sites/demo_project/Rakefile:4:in `<top (required)>'
bin/rails:4:in `require'
bin/rails:4:in `<main>'
(See full trace by running task with --trace)

导师没有说明如何处理潜在的错误,我似乎无法找到答案。我想使用RoR构建一个登录表单,并试图掌握基础知识(明显失败)。如果可能的话,我可以获得上述帮助,并在构建登录表单时指导一个简单,简单的“操作方法”吗? 非常感谢。

P.S。我的第一篇文章,所以请放轻松我,哈哈。

更新:所以我在CMD上使用了命令,它看起来很成功。有人能指出我如何使用Rails吗?

更新2:我输入了Hoa要求的命令,我得到了这个:

错误:使用参数[“mysql2”]调用“bundle install” 用法:“捆绑安装[OPTIONS]”

更新3:我按照Satishkakumar说的做了,我得到了这个:

您已经安装了mysql2的二进制版本。   它是使用MySQL Connector / C版本6.1.6构建的。   建议使用完全相同的版本以避免潜在的问题。

在构建此gem时,从以下位置检索必需的DLL文件:   http://cdn.mysql.com/Downloads/Connector-C/mysql-connector-c-6.1.6-win32.zip

此gem 包含 vendor / libmysql.dll,并在vendor / README中提供重新分发通知。

=============================================== ================================================== =====

看起来现在全部排序了吗?如果还有,请告诉我。

1 个答案:

答案 0 :(得分:1)

我认为它在系统中安装mysql2 gem的问题。请按照以下步骤进行安装。

  1. 在Gemfile中添加行

    gem 'mysql2', '0.3.21'
    
  2. 从CMD的项目文件夹中运行bundle install。

    bundle install mysql2
    
  3. 这可能会解决您的问题。如果您的问题仍然存在,请在评论部分告诉我们。