无法使用Mysql2 gem启动Ruby On Rails Webbrick服务器

时间:2014-08-24 10:27:39

标签: ruby-on-rails ruby webrick

我刚刚开始学习Ruby on Rails,并且我正在通过Lynda Ruby on Rails 4 Essential Training。到目前为止,一切看起来都非常好(安装所有内容时没有错误),但是当我试图运行Webbrick服务器时,我得到了错误。 有人可以帮我调试这个服务器日志。

我正在使用Windows 8

ruby​​ -v

ruby 2.0.0p481 (2014-05-08) [x64-mingw32]

rails -v

Rails 4.1.5

gem --version mysql2

2.4.1

因为错误太大,我会给你一个txt文件的链接。

Click here

2 个答案:

答案 0 :(得分:2)

好的,你提到你正在使用Windows,而你是一个新手,所以我会给你一些关于如何获得臭名昭着的mysql2宝石的信息在您的系统上工作(这可能是问题):


<强> MYSQL2

由于Windows没有许多开发人员依赖项(包括MYSQL),因此安装mysql2rmagickcurl之类的宝石不会开箱即用

相反,您必须首先安装开发依赖项(通常称为"header files")才能安装gem。这就是你用MYSQL2做的方式(顺便说一句,我们是written a tutorial about this here

-

您需要确保在Windows系统上安装MYSQL2 gem。这是通过3个步骤完成的:

  
      
  1. 安装MYSQL C-Connector header files
  2.   
  3. 安装MYSQL2 gem,引用新安装的MYSQL C-Connector文件
  4.   
  5. 将libmysql.dll从MYSQL文件夹复制到Ruby文件夹
  6.   

首先,您需要安装mysql c-connector标头文件:

enter image description here

请注意,无论您使用的是哪个版本的Windows,都必须始终安装32位版本的C-Connector库。此外,您需要安装到没有空格的文件路径

完成此操作后,您需要能够安装mysql2 gem,同时引用新安装的MYSQL库:

gem install mysql2 --platform=ruby -- '--with-mysql-dir="C:\mysql-connector-path"'

这使您能够通过引用所需的文件来安装gem。这就是为什么你需要安装没有任何空格的依赖项的原因。

如果这安装了gem,则需要复制libmysql.dll文件:

enter image description here


现在这只是一个假设

您需要确保安装了gem才能使服务器运行。

答案 1 :(得分:1)

相关问题有一个补丁:https://copy.com/CHZ4eT4us6f1/mysql-connector-c-noinstall-6.0.2-winx64.ziphttps://github.com/brianmario/mysql2/issues/372

中讨论了这个补丁

您可以在上面link下载文件并解压到磁盘,假设您解压缩到&#34; D:&#34;以D:\mysql-connector-c-noinstall-6.0.2-winx64

开车

尝试再次安装mysql2 gem。

gem install mysql2 --no-rdoc --no-ri -- '--withmysql-dir="D:\mysql-connector-c-noinstall-6.0.2-winx64\bin" --with-mysql-lib="D:\mysql-connector-c-noinstall-6.0.2-winx64\lib" --with-mysql-include="D:\mysql-connector-c-noinstall-6.0.2-winx64\include"'

然后,将libmysql.dll文件夹从D:\mysql-connector-c-noinstall-6.0.2-winx64\lib文件夹复制到D:\Ruby\bin\文件夹。

最后,尝试再次启动rails webrick server。