問題タブ [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 投票する
2 に答える
1161 参照

ruby-on-rails - Ruby on Rails サーバーの起動に関する問題

Ruby、Rails、および MySQL はまったくの初心者です。新しいプロジェクトを開始してデフォルト サーバーを開始しようとすると、以下のエラーが表示されます。私は以下をインストールしています:

  • Ruby : ruby​​ 1.8.7 (2008-08-11 パッチレベル 72) [i686-darwin9.8.0]
  • レール: レール (3.0.7)
  • MySql: mysql2 (0.2.7)
  • RubyGems: 1.7.2

エラーは以下です。

ここからどこへ行くべきかよくわかりません。あなたの助けがあれば幸いです。ありがとうございました。

0 投票する
5 に答える
12191 参照

ruby-on-rails-3 - Rails 3 with Mysql2 Gem ActiveRecord::Base.connection.execute(sql) がハッシュではなく配列を返すのはなぜですか?

アプリケーションを Rails 3 にアップグレード中です。mysql2 gem を使用することにしました。アプリには、次のような呼び出しを行うレガシー コードがいくつかあります。

2.3.x バージョンでは、

しかし、gem mysql2 では、結果は typeであり、メソッドMysql2::Resultしかありません。eachドキュメントを確認したところ、結果はフィールド名をキーにしたハッシュにする必要があると指定されています。すごい!

しかし、実際にはArrayではなくHashです。

Rails コンソールを使用して独自のインスタンスを作成Mysql2::Clientし、そこでクエリを実行すると、結果はHashなります。これは私が望むものです。

ActiveRecord::Base.connectionRails アプリケーションでは、database.yml のオプションでインスタンス化されているため、を使用した方がよいと思います。

残念ながら、結果はモデルにマップされないため、使用できません。

私が今のところ行ったことは、たとえば次のとおりです。

それは罪のように醜いです。

配列の代わりにハッシュを返すようにするにはどうすればよいですか?

0 投票する
6 に答える
15502 参照

ruby-on-rails - Windows7のRails3アプリケーションで「mysql2」gemを使用するにはどうすればよいですか?

mysql2Windows732ビットにgemをインストールしようとしています。

走る:

次のエラーが発生します。

このエラーの原因となる可能性のあるアイデア、およびこれを解決する方法はありますか?


アップデート

ここで説明されているようにすべてを実行しましたが、最後のステップを理解できません。

システム内でパスを正しいパスに変更する必要があることは理解していますが、WAMPMySQLインストールでlib\optおよびディレクトリが見つかりません。include私はWAMP2.1を使用しています。

お知らせ下さい。

0 投票する
5 に答える
8777 参照

mysql - RVMを使用してMacにmysql2 gemをインストールするのは本当に面倒です

ステップ1: -

ステップ2: -

結果: -

ステップ 3:--

現在のステータス: -

ルビー -v

レール -v

レール 3.0.3

宝石リスト

mysql_config を見つける

バンドル ショー mysql2

libmysqlclient.16.dylib を見つけます

どうすれば続行できますか?

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

ruby-on-rails - Rails アプリケーションが名前付きパイプ/ソケット経由でローカル MySQL サーバーに接続できない --- Windows 7 x64

Rails アプリケーションをセットアップして、開発用にローカル マシンで MySQL サーバーを使用しようとしています。mysql2MySQLConnector/C に対して gemを正常にコンパイルしました。MySQL Server のインストールにバンドルされている libmysql.dll を使用して同じエラーを受け取りました。しようとするrake db:createと、アプリケーションが MySQL サーバーに接続できません。

MySQL はマシン上で Windows サービスとして構成されており、名前付きパイプを介したローカルのみの接続に対して自動的に開始されます。TCP-IP は完全に無効になっています。my.iniファイル内のソケットの名前はmysql.

database.ymlの Rails アプリケーションのファイルは次のようになります。

開発:
アダプター: mysql2
エンコーディング: utf8 再接続: false
データベース: application_dev
プール: 5
ユーザー名: root

パスワード: *********

ホスト: localhost
ソケット: mysql

テスト:
アダプター: mysql2
エンコーディング: utf8 再接続: false
データベース: application_test プール: 5
ユーザー名: root

パスワード: *********

ホスト: localhost
ソケット: mysql

そして、私が受け取っているエラーは次のとおりです。

D:\Dropbox\Programming\Ruby\application>rake db:create (in D:/Dropbox/Programming/Ruby/application) Can't connect to MySQL server on 'localhost' (10061) Couldn't create database for {" adapter"=>"mysql2", "encoding"=>"utf8", "reconnect"=>false, "database"=>"application_test", "pool"=>5, "username"=>"root"," password"=>"************", "host"=>"localhost", " socket"=>"mysql"}, 文字セット: utf8, 照合順序: utf8_unicode_ci

'localhost' の MySQL サーバーに接続できません (10061) {"adapter"=>"mysql2", "encoding"=>"utf8", "reconnect"=>false, "database" のデータベースを作成できませんでした=>"applicaton_dev", "pool"=>5, "username"=>"root", "password "=>"************", "host"=>"localhost"," socket"=>"mysql"}、文字セット: utf8、照合: utf8_unicode_ci

次の Ruby/Rails/MySQL ディストリビューションで Windows 7 Home Premium 64 ビットを使用しています。

ruby 1.9.2p180 (2011-02-18) [i386-mingw32]

Rails 3.0.7

mysql2 rubygem 0.2.7

mysql Ver 14.14 Distrib 5.5.11, for Win32 (x86)

mysql Connector/C 6.0.0

MySQL サーバーを再インストールして TCP-IP 接続を有効にしようとしましたが、失敗する代わりにハングします。

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

ruby-on-rails-3 - ポート80でwebrickを起動します(mysql2 gemの問題)

ポート80でwebrickサーブを取得しようとしています。試しました:

ただし、アクセスが拒否されます。ポート1-1024を使用するにはルート権限が必要であることが後でわかったので、代わりにこれを試しました

ただし、今回はmysql2エラーが発生します。ここで何が起こったのかわからない。私は実行しようとしました:

正常に動作しています。rootとmysql2に関するものだと思います。誰か助けてもらえますか?

以下は、コンソールのエラーメッセージです。

/Library/Ruby/Gems/1.8/gems/mysql2-0.2.7/lib/mysql2/mysql2.bundle:dlopen(/Library/Ruby/Gems/1.8/gems/mysql2-0.2.7/lib/mysql2/mysql2。バンドル、9):ライブラリがロードされていません:libmysqlclient.18.dylib(LoadError)参照元:/Library/Ruby/Gems/1.8/gems/mysql2-0.2.7/lib/mysql2/mysql2.bundle理由:イメージが見つかりません- /Library/Ruby/Gems/1.8/gems/mysql2-0.2.7/lib/mysql2/mysql2.bundle from /Library/Ruby/Gems/1.8/gems/mysql2-0.2.7/lib/mysql2.rb:8 from /Library/Ruby/Gems/1.8/gems/bundler-1.0.12/lib/bundler/runtime.rb:68:in require'from require' from /Library/Ruby/Gems/1.8/gems/bundler-1.0.12/lib/bundler/runtime.rb:68:in/Library/Ruby/Gems/1.8/gems/bundler-1.0.12/lib/ bundler / runtime.rb:66:in require'from /Library/Ruby/Gems/1.8/gems/bundler-1.0.12/lib/bundler/runtime.rb:55:in each' from /Library/Ruby/Gems/1.8/gems/bundler-1.0.12/lib/bundler/runtime.rb:66:inrequire each' from /Library/Ruby/Gems/1.8/gems/bundler-1.0.12/lib/bundler/runtime.rb:55:in' from / Library / Ruby / Gems / 1.8 / gems / bundler-1.0.12 / lib / bundler.rb:120:inrequire' from /Users/ccool2486/Sites/fs2_test/config/application.rb:7 from /Library/Ruby/Gems/1.8/gems/railties-3.0.6/lib/rails/commands.rb:28:inrequire'from /Library/Ruby/Gems/1.8/gems/railties-3.0.6/lib/rails/commands.rb:28 from /Library/Ruby/Gems/1.8/gems/railties-3.0.6/lib/rails /commands.rb:27:in require'from tap' from /Library/Ruby/Gems/1.8/gems/railties-3.0.6/lib/rails/commands.rb:27 from script/rails:6:inscript / rails:6

0 投票する
9 に答える
26173 参照

mysql - mysql2gemをインストールできません

Windows7x64システムにmysql2gemをインストールできません。MySQLサーバーの32ビットバージョンと64ビットバージョンの両方を使用してみましたが、それ以上のことはできませんでした。

Ruby 1.8、開発キット、およびRailsプラットフォームをインストールしました。私はminGWをインストールして、C ++/Cでのコンパイルを可能にしました。MySQLサーバーはデフォルトの場所にインストールされました。

コマンドを実行する場合:

コンソールから次の出力を受け取ります。

Rubygemsによる私の環境の出力は次のとおりです。

次のgemもシステムにインストールされています。

何が欠けているのか、何が間違っているのかわかりませんが、スクリプトが指す出力ファイルには次のデータが含まれています。

mkmf.log:

gem_make.out:

このgemを正しくインストールして機能させるために、誰かが私が間違っていること、または開発システムに実際に欠けていることを指摘してくれることを願っています。

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

mysql - Ruby 用 MySQL2 アダプターのインストール

MySQL への接続中にいくつかのエラーが発生し、それを修正するために mysql2 gem をアップグレードしました。

次のコマンドを実行して、mysql2 をインストールしました。

そして今、「宝石リスト」はこの宝石を示しています:mysql2 (0.3.2)

しかし、サーバーがこのエラーを出すので、それはまだ私のアプリケーション環境の一部ではないと思います:

私は RVM を持っており、バンドラーを使用してこのアプリケーションの gemset を作成しました。このアプリケーションの gemset に mysql2 を追加するにはどうすればよいですか?

これは私のgemfileです:

そして、これは私のMySQLアダプタのバージョンです:

また

$ rvm gemdir /home/agenadinik/.rvm/rubies/ruby-1.9.2-p180/bin/gem:4: 警告: パス内の安全でない世界の書き込み可能なディレクトリ /home/agenadinik、モード 040777 /home/agenadinik/.rvm/宝石/ルビー-1.9.2-p180

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

ruby-on-rails - 間違った mysql2 gem をバンドル コマンド (常に 0.3.2)

$rails コンソールを実行しようとするとエラーが発生しました

うーん... mysql2 gemをアンインストールして、バージョン0.2.7 gemを再インストールしようとしました

そして、gemfile を次のように変更しました。

アプリ ディレクトリで Bundler を実行しました。

しかし、バージョン0.3.2を再度インストールしました!!! ここで何が起こったのか正直わかりません。

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

ruby - archflag とバージョン mysql2 を使用した gem インストール

欲求不満。これは間違っていますか?

env ARCHFLAGS="-arch x86_64" sudo gem install mysql2 --version '0.2.6' -- --with-mysql-config=/usr/local/mysql/bin/mysql_config

0.2.6 をインストールしたい

なぜ0.3.2をインストールし続けるのか????