问题标签 [mysql2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
30 回答
281735 浏览

mysql - 安装 mysql2 时出错:无法构建 gem 原生扩展

mysql2尝试为 Rails安装 gem 时遇到一些问题。当我尝试通过运行安装它bundle installgem install mysql2它给我以下错误:

安装 mysql2 时出错:错误:无法构建 gem 原生扩展。

如何解决此问题并成功安装mysql2

0 投票
2 回答
1366 浏览

mysql - Ruby on Rails 3 可以在 Windows 7 上与 MySQL 一起使用吗?

我尝试在 Windows 7 上安装 Rails 3,并且

将在 mysql2 失败

所以,没有办法使用 MySQL,只能坚持使用 SQLite3。但我试过

这一切都奏效了。

这是否意味着 Rails 团队可能比 MySQL 更喜欢 Postgresql?实际上有没有办法让 Rails 3 使用旧的 mysql gems,以便它可以在 Windows 上运行,或者你能以某种方式让它工作,例如通过下载免费的 Visual Studio 并自己编译 mysql2?

0 投票
1 回答
1411 浏览

ruby - 如何为 mysql2 ruby​​ gem 设置标志 CLIENT_MULTI_STATEMENTS?

或者另一种在mysql2 gem中的一个函数调用中运行多个查询的方法?

0 投票
1 回答
272 浏览

postgresql - 如何在 Mac OS X Leopard 上为 Rails 3.X 编译 sqlite3、mysql 和 postgres 驱动程序?

为什么所有 sqlite3、mysql、postgres 驱动程序在 Rails 2.3.8 时都可以在 Mac OS X Leopard 上编译,但在 Rails 3.x 时无法编译?

从理论上讲,不只是一些编译标志使它们起作用吗?

(它们都使用最新的 Xcode 在 Snow Leopard 上编译,但无法使用带有稍旧 Xcode 的 Leopard 编译……它真的没有那么旧,不像 1998 年的编译器,只是 2007/2008 年的编译器。)

0 投票
1 回答
1978 浏览

mysql - 在 Ruby 1.9.2 上安装 mysql2 gem 时出错

我目前正在尝试为 Ruby on Rails 应用程序安装 mysql2 gem。我正在使用 Ruby 1.9.2。这是错误:

我尝试安装多个不同的 MySQL 版本,包括 5.5.6.rc、5.1.14 和 5.1.49。我正在运行安装了 XCode 工具的 Mac OS X 10.5.8。我确认 MySQL 从命令行工作并正确连接。

0 投票
1 回答
897 浏览

mysql - 如何使用捆绑器和 capistrano 安装 mysql2 gem

我正在尝试使用 capistrano 和 bundler 将小型 rails3 应用程序部署到 FreeBSD 主机。我已添加该行

到我的 deploy.rb 文件,并且捆绑器似乎可以正常工作,直到涉及 mysql2 gem。此处安装失败,因为安装脚本使用chmodchgrp尝试使用 root:wheel 作为其所有者来安装 gem。这失败了,我被安装了一半的应用程序卡住了。

我试图欺骗 bundler 使用系统范围的 mysql2 gem 版本,如下所示:

但是捆绑器不允许这样做,我不能在开发模式下离开路径,因为开发机器的设置完全不同。

有没有人在 FreeBSD 上使用 bundler/capistrano 设置获得 mysql2 gem 的运气?

0 投票
11 回答
87921 浏览

mysql - Ruby gem mysql2 安装失败

当我尝试安装 mysql2 gem 时,它失败了,没有明显的错误。有谁知道如何解决这个问题以便安装 mysql2?

0 投票
3 回答
23205 浏览

ruby - Ruby Gem - 加载错误

Ruby 新手在这里试图弄清楚如何使用 Gem,到目前为止,体验并不是那么好。

通过 gem 安装 mysql2 后,我尝试在一个简单的文件中使用它。

虽然当我运行它时,我得到:

然而我的 gem 列表包含 mysql2:

“红宝石环境”的结果:

我在这里做错了什么?我想不通。

谢谢

-皮匠

0 投票
2 回答
5895 浏览

ruby-on-rails - Windows 7 上的 RubyMine 3.0 设置

全部,

我下载/安装了 1.9.2 windows 安装程序,然后是 RubyMine3.0RC,并安装了它。

打开一个新的 Rails 项目,选择 mysql 作为数据库,当我“运行”它时会出现以下错误。

这应该发生吗?我也安装了 mysql2 gem,但仍然在控制台中看到这些消息。

谢谢你的帮助!

0 投票
3 回答
1540 浏览

mysql - Rails 3, mysql/mysql2 misinterpreting some retrieved strings as ASCII-8BIT

This problem began as the commonly-seen “incompatible character encodings: ASCII-8BIT and UTF-8” problem, but that is not what I'm asking. Rather, I discovered that this problem was happening because certain fields of my database are being tagged as ASCII-8BIT when they're retrieved, while most are correctly shown as UTF-8.

For example, in a table with columns country and nationality, where both columns in row 16 have identical values (copied-and-pasted), I get

Likewise, a simple puts name gives �land Islands while for nationality it gives "\xC3\x85land Islands" -- same bytes, different presentation.

The encoding for a given column appears to be constant regardless of whether the string has non-ascii characters, so it is not simply a problem with the string. That is, all the values in nationality are interpreted as ascii and all those in name as UTF-8.

The problem is not limited to a single table, and I have not found any pattern to which columns are mis-recognized.

Here are the settings and environment:

  • Rails 3.0.0 on Windows 7 64-bit
  • Database adapter: mysql2 and mysql both show same behavior
  • Database.yml includes encoding: utf8
  • application.rb includes config.encoding = "utf-8"
  • MySQL database, table, and both columns are defined as utf8
  • Both columns in MySQL are varchar, 255, allow null
  • I can reproduce the problem with a fresh installation of Rails and nothing except the Country model defined, to access the database. I have not yet tried with a fresh, one-line database.

Anyone know what's going on here?