ruby on rails + xampp + mysql (windows 7)

Posted

技术标签:

【中文标题】ruby on rails + xampp + mysql (windows 7)【英文标题】: 【发布时间】:2011-04-21 14:22:37 【问题描述】:

我正在尝试在 Windows 7 上将 xampp 中包含的 mysql 包与 ruby​​ on rails 一起使用,但似乎无法让它们一起工作。

我有 rails 3.0.0 和 xampp 1.7.3

rails 可以在 xampp 中使用 sqlite,但是当尝试通过“rails new project -d mysql; cd project; bundle install”使用 mysql 时

我得到以下信息:

使用本机扩展安装 mysql2 (0.2.4) C:/xampp/Ruby192/lib/ruby/1.9.1 /rubygems/installer.rb:483:in `rescue in block in build_extensions': 错误: 失败 ed 来构建 gem 原生扩展。 (Gem::Installer::ExtensionBuildError) C:/xampp/Ruby192/bin/ruby.exe extconf.rb 检查 rb_thread_blocking_region()... *** extconf.rb 失败 *** 由于某种原因无法创建 Makefile,可能缺少 必要的库和/或头文件。查看 mkmf.log 文件了解更多信息 细节。您可能需要配置选项。

我错过了什么吗?所有关于这个问题的帖子都告诉我使用 gem install mysql -- --with-mysql-config=PATH,但这似乎不适用于 Windows,因为无论如何我都会遇到同样的错误。

如果不可能,那么现在使用 sqlite 有什么缺点,然后尝试将数据库迁移到 mysql(或另一个更强大的数据库)?

【问题讨论】:

【参考方案1】:

你安装了 mysql gem 吗?

gem install mysql

之后你需要去你的XAMPP文件夹中的mysql\bin目录并复制

libmysql.dll

进入您的 ruby​​\bin 文件夹。

试一试,让我知道它是否有效。此外,如果您的 MySql 版本是 5.1,您可能需要下载相同 dll 的 5.0 版本。

【讨论】:

如果我没记错的话,每次我尝试安装 mysql gem 时都会抛出错误 如果您仍然需要配置,您可以重新尝试一下,因为现在有一个 mysql gem 可以安装在 windows 7 上(它是用 mingw 编译的)。【参考方案2】:
gem install mysql --no-rdoc --no-ri -- '--with-mysql-lib="D:\xampp\mysql\lib" --with-mysql-include="D:\xampp\mysql\include"'

我将此代码用于我的 mysql 解决方案,这是您可以将 mysql 用于 xampp 的正确方法。

【讨论】:

但我没有名为 lib 的目录或包含在 xampp/mysql 中【参考方案3】:

我曾经遇到过类似的问题。我注意到的重要事情是我已经安装了 mysql 以便通过 xampp 使用。首先,您应该确保可以通过键入从 cmd 访问 mysql 安装

    mysql --version

如果它给你一个我们安装的回复,那么你可以进入下一步,否则复制 mysql bin 目录并将其保存在名为 PATH 的用户环境变量中。这应该允许您有效地运行上面的 cmd 代码。 下一步:运行(在 cmd 上)

    gem install mysql2 --no-rdoc --no-ri

这对我有用。

【讨论】:

以上是关于ruby on rails + xampp + mysql (windows 7)的主要内容,如果未能解决你的问题,请参考以下文章

将 Ruby on Rails 连接到现有的 MySQL 数据库(以前安装的 XAMPP)

markdown Módulo1 - Conceitosbásicos做Ruby on Rails

markdown Módulo3 - Aprofundando-se没有Ruby on Rails

是否有类似 .NET 开发的 Ruby on Rails 框架? [关闭]

思考Ruby On Rails的底层代码(Ruby on Rails 開發秘籍 | Ruby on Rails 快速入門)

ruby on rails如何安装