問題タブ [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.
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
エラーは以下です。
ここからどこへ行くべきかよくわかりません。あなたの助けがあれば幸いです。ありがとうございました。
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.connection
Rails アプリケーションでは、database.yml のオプションでインスタンス化されているため、を使用した方がよいと思います。
残念ながら、結果はモデルにマップされないため、使用できません。
私が今のところ行ったことは、たとえば次のとおりです。
それは罪のように醜いです。
配列の代わりにハッシュを返すようにするにはどうすればよいですか?
ruby-on-rails - Windows7のRails3アプリケーションで「mysql2」gemを使用するにはどうすればよいですか?
mysql2
Windows732ビットにgemをインストールしようとしています。
走る:
次のエラーが発生します。
このエラーの原因となる可能性のあるアイデア、およびこれを解決する方法はありますか?
アップデート
ここで説明されているようにすべてを実行しましたが、最後のステップを理解できません。
システム内でパスを正しいパスに変更する必要があることは理解していますが、WAMPMySQLインストールでlib\opt
およびディレクトリが見つかりません。include
私はWAMP2.1を使用しています。
お知らせ下さい。
mysql - RVMを使用してMacにmysql2 gemをインストールするのは本当に面倒です
ステップ1: -
ステップ2: -
結果: -
ステップ 3:--
現在のステータス: -
ルビー -v
レール -v
レール 3.0.3
宝石リスト
mysql_config を見つける
バンドル ショー mysql2
libmysqlclient.16.dylib を見つけます
どうすれば続行できますか?
ruby-on-rails - Rails アプリケーションが名前付きパイプ/ソケット経由でローカル MySQL サーバーに接続できない --- Windows 7 x64
Rails アプリケーションをセットアップして、開発用にローカル マシンで MySQL サーバーを使用しようとしています。mysql2
MySQLConnector/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 接続を有効にしようとしましたが、失敗する代わりにハングします。
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:ineach' from /Library/Ruby/Gems/1.8/gems/bundler-1.0.12/lib/bundler/runtime.rb:66:in
requireeach' 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:in
require'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'fromtap' from /Library/Ruby/Gems/1.8/gems/railties-3.0.6/lib/rails/commands.rb:27 from script/rails:6:in
script / rails:6
mysql - mysql2gemをインストールできません
Windows7x64システムにmysql2gemをインストールできません。MySQLサーバーの32ビットバージョンと64ビットバージョンの両方を使用してみましたが、それ以上のことはできませんでした。
Ruby 1.8、開発キット、およびRailsプラットフォームをインストールしました。私はminGWをインストールして、C ++/Cでのコンパイルを可能にしました。MySQLサーバーはデフォルトの場所にインストールされました。
コマンドを実行する場合:
コンソールから次の出力を受け取ります。
Rubygemsによる私の環境の出力は次のとおりです。
次のgemもシステムにインストールされています。
何が欠けているのか、何が間違っているのかわかりませんが、スクリプトが指す出力ファイルには次のデータが含まれています。
mkmf.log:
gem_make.out:
このgemを正しくインストールして機能させるために、誰かが私が間違っていること、または開発システムに実際に欠けていることを指摘してくれることを願っています。
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
ruby-on-rails - 間違った mysql2 gem をバンドル コマンド (常に 0.3.2)
$rails コンソールを実行しようとするとエラーが発生しました
うーん... mysql2 gemをアンインストールして、バージョン0.2.7 gemを再インストールしようとしました
そして、gemfile を次のように変更しました。
アプリ ディレクトリで Bundler を実行しました。
しかし、バージョン0.3.2を再度インストールしました!!! ここで何が起こったのか正直わかりません。
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をインストールし続けるのか????