【发布时间】:2017-11-19 22:20:50
【问题描述】:
我使用的是 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 构建一个登录表单,并试图掌握基础知识(显然失败了)。如果可能的话,我能否获得上述帮助并被引导到一个简单、简单的“操作方法”来构建登录表单? 非常感谢。
附:我的第一篇文章,所以请放轻松,哈哈。
更新:所以我在 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 中重新分发通知。
================================================ ==================================================== =====
现在好像都整理好了?如果还有更多,请告诉我。
【问题讨论】:
-
在 Windows 上安装 MySQL + Rails 可能相当复杂。您确定您遵循了所有 Lynda 步骤(安装 MySQL + 安装 MySQL gem)吗?您还可以查看在 Windows 上安装 Rails 的其他方法。例如改用 Win10 Bash 子系统:gorails.com/setup/windows/10 或使用 MSYS2:medium.com/ruby-on-rails-web-application-development/…
-
该错误表示mysql2 gem没有安装成功。确保您先完成这项工作。
-
@Hoa Care 详细说明如何确保我先完成这项工作?
-
@Burn1ngFr0st7 从 C:\Users\notmyactualuser\Documents\Sites\demo_project 运行
bundle install mysql2,您应该会看到一堆错误。将您的问题中的错误放入我们的信息中。 -
我已将收到的错误添加到上面的问题中。感谢您的帮助。
标签: ruby-on-rails ruby web-services ruby-on-rails-5 mysql2