我刚刚开始学习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文件的链接。
答案 0 :(得分:2)
好的,你提到你正在使用Windows
,而你是一个新手,所以我会给你一些关于如何获得臭名昭着的mysql2
宝石的信息在您的系统上工作(这可能是问题):
<强> MYSQL2 强>
由于Windows没有许多开发人员依赖项(包括MYSQL),因此安装mysql2
,rmagick
和curl
之类的宝石不会开箱即用
相反,您必须首先安装开发依赖项(通常称为"header files")才能安装gem。这就是你用MYSQL2做的方式(顺便说一句,我们是written a tutorial about this here)
-
您需要确保在Windows系统上安装MYSQL2 gem。这是通过3个步骤完成的:
- 安装MYSQL C-Connector header files
- 安装MYSQL2 gem,引用新安装的MYSQL C-Connector文件
- 将libmysql.dll从MYSQL文件夹复制到Ruby文件夹
醇>
首先,您需要安装mysql c-connector
标头文件:
请注意,无论您使用的是哪个版本的Windows,都必须始终安装32
位版本的C-Connector库。此外,您需要安装到没有空格的文件路径
完成此操作后,您需要能够安装mysql2
gem,同时引用新安装的MYSQL库:
gem install mysql2 --platform=ruby -- '--with-mysql-dir="C:\mysql-connector-path"'
这使您能够通过引用所需的文件来安装gem。这就是为什么你需要安装没有任何空格的依赖项的原因。
如果这安装了gem,则需要复制libmysql.dll
文件:
现在这只是一个假设
您需要确保安装了gem才能使服务器运行。
答案 1 :(得分:1)
相关问题有一个补丁:https://copy.com/CHZ4eT4us6f1/mysql-connector-c-noinstall-6.0.2-winx64.zip,https://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。