問題タブ [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 ネイティブ拡張機能のビルドに失敗しました

mysql2Rails に gemをインストールしようとすると、いくつかの問題が発生します。実行してインストールしようとすると、次のエラーがbundle install表示されgem install mysql2ます。

mysql2 のインストール中にエラーが発生しました: エラー: gem ネイティブ拡張機能のビルドに失敗しました。

これを修正して正常にインストールするにはどうすればよいmysql2ですか?

0 投票する
2 に答える
1366 参照

mysql - Ruby on Rails3はWindows7のMySQLで動作しますか?

Rails3をWindows7にインストールしようとしています。

mysql2で失敗します

したがって、MySQLを使用する方法はありませんが、SQLite3を使い続けるしかありません。しかし、私は試しました

そしてそれはすべてうまくいった。

それはおそらく、RailsチームがMySQLよりもPostgresqlをわずかに好むことを意味しますか?Rails 3に古いmysqlgemを代わりに使用させて、Windowsで動作させる方法はありますか、それとも無料のVisual Studioをダウンロードしてmysql2を自分でコンパイルするなど、何らかの方法で動作させることができますか?

0 投票する
1 に答える
1411 参照

ruby - mysql2 ruby​​ gemにフラグCLIENT_MULTI_STATEMENTSを設定するにはどうすればよいですか?

または、mysql2 gemの1つの関数呼び出しで複数のクエリを実行する別の方法はありますか?

0 投票する
1 に答える
272 参照

postgresql - Mac OS X Leopard で Rails 3.X 用の sqlite3、mysql、および postgres ドライバーをコンパイルするには?

Rails 2.3.8 の場合はすべての sqlite3、mysql、postgres ドライバーが Mac OS X Leopard でコンパイルされるのに、Rails 3.x の場合はコンパイルできない理由はありますか?

理論的には、それらを機能させるためのコンパイルフラグだけではありませんか?

(それらはすべて、最新の Xcode を使用して Snow Leopard でコンパイルできますが、少し古い Xcode を使用して Leopard でコンパイルすることはできません...実際にはそれほど古くはありません。1998 年のコンパイラとは異なり、2007/2008 のコンパイラとは異なります。)

0 投票する
1 に答える
1978 参照

mysql - Ruby1.9.2へのmysql2gemのインストール中にエラーが発生しました

私は現在、RubyonRailsアプリケーション用のmysql2gemをインストールしようとしています。Ruby1.9.2を使用しています。エラーは次のとおりです。

5.5.6.rc、5.1.14、5.1.49など、さまざまなMySQLバージョンを使用してインストールしてみました。XCodeツールがインストールされたMacOSX10.5.8を実行しています。MySQLがコマンドラインから動作し、正しく接続されていることを確認しました。

0 投票する
1 に答える
897 参照

mysql - bundler と capistrano を使用して mysql2 gem をインストールする方法

capistrano と bundler を使用して、小さな rails3 アプリを FreeBSD ホストにデプロイしようとしています。行を追加しました

私の deploy.rb ファイルに、バンドラーは mysql2 gem になるまでは正常に動作しているようです。chmodここでは、インストール スクリプトがandchgrpを使用して root:wheel を所有者として gem をインストールしようとしているため、インストールは失敗します。これは失敗し、半分インストールされたアプリで立ち往生しています。

次のように、バンドラーをだまして mysql2 gem のシステム全体のバージョンを使用させようとしました。

しかし、これはバンドラーでは許可されておらず、開発マシンのセットアップがまったく異なるため、パスを開発モードのままにすることはできません。

FreeBSD でバンドラー/カピストラーノのセットアップを使用して mysql2 gem を動作させることができた人はいますか?

0 投票する
11 に答える
87921 参照

mysql - Rubygemmysql2のインストールに失敗する

mysql2 gemをインストールしようとすると、明らかなエラーなしで失敗します。mysql2がインストールされるように、これを回避するために何をすべきか誰かが知っていますか?

0 投票する
3 に答える
23205 参照

ruby - RubyGem-LoadError

ここでRubyの初心者は、Gemの使用方法を理解しようとしていますが、これまでのところ、経験はそれほど素晴らしいものではありません。

gemを介してmysql2をインストールした後、単純なファイルで使用しようとしました。

これを実行すると、次のようになります。

それでも私のgemリストにはmysql2が含まれています:

「rubyenv」の結果:

私はここで何が間違っているのですか?私はそれを理解することはできません。

ありがとう

-タナー

0 投票する
2 に答える
5895 参照

ruby-on-rails - Windows7でのRubyMine3.0のセットアップ

全て、

1.9.2 Windowsインストーラーをダウンロードしてインストールし、次にRubyMine3.0RCをダウンロードしてインストールしました。

DBとしてmysqlを選択して新しいRailsプロジェクトを開くと、「実行」すると次のエラーが発生します。

これは起こるはずですか?mysql2 gemもインストールしましたが、コンソールにこれらのメッセージが表示されます。

助けてくれてありがとう!

0 投票する
3 に答える
1540 参照

mysql - Rails 3、mysql/mysql2は取得した文字列の一部をASCII-8BITとして誤って解釈します

この問題は、一般的に見られる「互換性のない文字エンコード:ASCII-8BITおよびUTF-8」の問題として始まりましたが、それは私が求めていることではありません。むしろ、データベースの特定のフィールドが取得時にASCII-8BITとしてタグ付けされているのに対し、ほとんどのフィールドはUTF-8として正しく表示されているため、この問題が発生していることがわかりました。

たとえば、行16の両方の列が同じ値(コピーされて貼り付けられた)を持つ列countryと、を持つテーブルでは、次のようになります。nationality

同様に、単純なギブは、同じバイト、異なるプレゼンテーションをputs name与えます。�land Islandsnationality"\xC3\x85land Islands"

特定の列のエンコーディングは、文字列にASCII以外の文字が含まれているかどうかに関係なく一定であるように見えるため、文字列の問題だけではありません。つまり、のすべての値はnationalityASCIIとして解釈され、のすべての値はnameUTF-8として解釈されます。

問題は単一のテーブルに限定されるものではなく、列が誤認識されるパターンは見つかりませんでした。

設定と環境は次のとおりです。

  • Windows764ビット上のRails3.0.0
  • データベースアダプタ:mysql2とmysqlはどちらも同じ動作を示します
  • Database.ymlにはencoding: utf8
  • application.rbにはconfig.encoding = "utf-8"
  • MySQLデータベース、テーブル、および両方の列はutf8として定義されています
  • MySQLの両方の列はvarchar、255であり、nullを許可します
  • Railsを新しくインストールし、データベースにアクセスするために定義された国モデル以外は何もしないで、問題を再現できます。私はまだ新しい1行のデータベースを試していません。

誰もがここで何が起こっているのか知っていますか?