問題タブ [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 - mysql2 gem のインストール中にエラーが発生しました
MySQL で RubyOnRails 開発環境をセットアップしようとしています。XAMPP がインストールされているので、XAMPP の MySQL インストールを使用することにしました (したがって、XAMPP dev パッケージをインストールしました)。
今、mysql2 gem をインストールしようとしていますが、次のエラーが発生しました。
ですから、ここでの重要なポイントは次のとおりだと思います。
MACOSX_DEPLOYMENT_TARGET=10.6 を設定しようとしましたが、何も変わりません。
ちなみに、私はMac OS X 10.6.6を使用しているので、上記のエラーは意味がありません...
ありがとうございました!
ruby - mysql2 gem のインストール中にエラーが発生しました
Ruby 1.9.2 に mysql2 gem をインストールしようとすると、次のエラーが発生します。
助けてくれてありがとう。
ruby-on-rails - Railsサーバーが起動しない(LoadError)mysql2
私はレールの初心者のようなもので、学校のために小さなレールプロジェクトを作成する必要がありますが、どういうわけかサーバーを実行することさえできず、本当に有望なスタートです。誰かが私を助けてくれることを願っています;-)。
Railsサーバーを起動しようとすると、ロードエラーが発生します。
Rails 3.0.8、Ruby1.8.7を実行しています
誰か提案がありますか?
編集:私がOSX10.6.7を使用していることを言及するのを忘れました
ruby-on-rails - Mysql2::Errorからの救済
簡単な質問があります。(col 1、col 2)が一意であることを保証するインデックスを持つ結合テーブルがあります。
mysql2 gemを使用してそのテーブルに追加し、試行の結果、キーの重複エラーが発生した場合にMysql2::Errorをキャッチしようとしています。キーの重複エラーが発生しているのに、レスキューボディが実行されていません。
実行時に次のエラーが発生しますself.foo << bar
Mysql2 :: Error:キー'index_foos_bars_on_foo_id_and_bar_id'の重複エントリ'35455-6628':INSERT INTO foos_bars
(foo_id
、bar_id
)VALUES(35455、6628)
しかし、私のレスキューステートメントはヒットしていません!例外は正常に救出されません。私は何が間違っているのですか?Mysql2 :: Errorを削除してすべてをレスキューすると、機能します。しかし、それは悪い習慣です-重複したエントリが発生した場合にMysql2::Errorから救出したいだけです。
ありがとう、
ruby-on-rails - Ruby on Rails mysql2 アダプターの問題
ruby と rails をインストールしましたが、アプリケーションを実行しようとするとエラーが発生します
rake db:移行
これはコマンド rake db:migrate --trace の結果です
私はすでに gemfile で gem について言及しており、既に bundle install を実行しています。
私のdatabase.ymlファイルにはすでに正しいアダプター、つまりアダプターがあります:mysql2
この問題の解決を手伝ってください。
ruby - CentOS 64 ビット上の Ruby 1.9.2 に rubygem 'mysql2' をインストールする際のコンパイラ エラー
Ruby 1.8.7 & 1.9.2を搭載したCentOS 64 ビットサーバー
{{RVM なし、RVM なしで必要...現在、すべての Ruby1.9.2 バイナリは ruby19 であり、同様にアクセス可能であるため、gem-path のマッピングなどは存在しません}}
gem 'mysql2' のインストール中にエラーが発生しています...
すべての依存関係がインストールされており、すべてが64 ビット バージョンです ...
すべてのエラーは {./client.h:13: エラー: typedef 'rb_unblock_function_t' の再定義} の種類です
{#warning rubysig.h is obsolete} がこれの理由でしょうか?
コンソール キャプチャ:
ruby-on-rails - Rails から system() によって呼び出されない限り、外部スクリプトでの AR の使用は機能します
system() を使用してレールから外部スクリプトを呼び出すと、次のようになります。
このエラーは、Rubygems と有効なレコードをレールなしでロードする外部スクリプトによって引き起こされています。使用している mysql2 rails と同じバージョンを指定した場合、スクリプトは引き続きシェルから機能します。
また、スクリプトがレール内で使用するクラスを使用することもできます。これは、active_record の初期化を取り除いた後、rake を使用してスクリプトを実行できることを意味します。ただし、最初に何が原因なのかを知っておくとよいでしょう。
編集。bundle exec を使用してスクリプトを実行すると、require 'active_record' のコメントを解除しない限り、同じエラーが発生します。この場合、モデルを呼び出すと NameErrors が残ります。
編集2。「gem list」と「bundle exec gem list」を比較し、バンドラーのバージョンよりも新しいバージョンの gem を削除することで修正されました。bundle exec なしで実行することもできますが、これは予想外でした。Gemfile では rails 3.0.7 が必要でしたが、activerecord の 3.1.0.beta1 バージョンもインストールされていました。bundle exec が Rails のバージョンを無視し、activerecord の最新バージョンをロードしているようです。おそらく、gem 'activerecord', '3.0.7' を外部スクリプトまたは gemfile に追加すると、この問題も修正されるでしょう。
mysql - mysql2でのRails3.1rc4の問題
私はubuntuサーバーにpassenger(apache2)をインストールして、rails 3.1 rc4 railsアプリを実際にデプロイし、sqliteからmysqlに変更したいと思いました。
必要なubuntuパッケージをインストールしました
Gemfileを次の推奨事項で更新しました。
そして私のdatabase.ymlファイルを更新しました
rakeを使用して本番データベースを作成しようとすると、次のようになります。
rake db:migrate RAILS_ENV =” Production” --trace
それは私にたくさんのクレイジーなエラーを与えます
通常のmysqlgemをインストールしようとしましたが、これも機能しませんでした。私もmysql2の<0.3を試しましたが、それはレール3.1rc4でバージョン0.2を使用することについて不平を言うエラーがスローされることにつながるようでした
私は本当に困惑しています:/
ruby-on-rails - Rails サーバーが実行されません - これは mysql2 の問題ですか?
チュートリアルを正確に実行し、Rails サーバーを実行しようとすると、次のエラーが発生します。
ruby-on-rails-3 - レーキdb:createは何もしません(mysql2 0..2.7を使用)
RailsにMySQLと通信させるために、私はしばらくの間努力してきました。'mysql2' gem(v0.2.7)をインストールし、デフォルトでMySQLを使用する新しいRailsアプリを作成することができました。
そしてbundle install
すべて。
しかし、私が実行するrake db:create
と、それは単にハングし、エラーも何もありません。rake db:create --trace
'** Execute db:create'で実行がハングします。
私のdatabase.yml構成:
使用:
- Windows 7(64ビット)
- MySQL 5.5サーバー(32ビット)
- Ruby 1.9.2
本当に私のウィットの終わりに。ヘルプ???