1

ruby gem'sequel'を使用して、試行するとSequel.connect("mysql://localhost")、次のエラーが発生します。

Sequel::AdapterNotFound: LoadError: require 'mysql' did not define Mysql::CLIENT_MULTI_RESULTS!
  You are probably using the pure ruby mysql.rb driver,
  which Sequel does not support. You need to install
  the C based adapter, and make sure that the mysql.so
  file is loaded instead of the mysql.rb file.

このgemをMySQLサーバーに接続するにはどうすればよいですか?

システム:Win XP、Ruby 1.8.7、 Mysql 5.1.51

4

2 に答える 2

2

このスレッドで解決策が見つかりました:Sequelgemからmysqlに接続できません

gem('mysql')の前にネイティブSQLドライバーの使用を指定するために呼び出しますSequel.connect()

(ジェレミー・エバンスへの賛成)

于 2011-08-10T17:00:10.473 に答える
1

Sequelは、既存のデータベースアダプターの上にあるORMです。

表示されるエラーは、mysqlgemがインストールされていないためです。

この問題を解決できるはずですgem install mysql

Windows上のMySQLgemはバイナリとして提供されているため、libmysql.dllシステムで使用可能な依存関係に関連して非常に賢明です。

最新バージョンのMySQLに対するgemの適切なインストールをカバーするために、私がまとめた次のチュートリアルをお勧めします。

http://blog.mmediasys.com/2011/07/07/installing-mysql-on-windows-7-x64-and-using-ruby-with-it/

お役に立てれば。

于 2011-08-08T20:05:01.340 に答える