1

Solaris 10 サーバーで Ruby on Rails を実行しています。今日、MySQL システムで正しく動作するように Ruby を再インストールしたところ、これまで取り組んできた新しいアプリケーションを追加できるようになりました。また、宝石とシステムを更新しました。このシステムで最近更新されていないのは MySQL だけで、バージョン 5.1.25 です。

Mongrel サーバーを実行すると、システムは数回、場合によってはそれ以上の負荷で問題なく動作します。私の足場の 1 つのインデックスを数回リロードした後、または新しいアイテムを追加してそのショー ページをロードした後、サーバーはセグメンテーション エラーを報告して終了します。「Segmentation Fault (core dumped)」以外のデバッグ出力はありません。他のすべての出力は正常に表示されます。

サーバーでいくつかの新しいアプリケーションを作成しましたが、同じエラーが表示されます。データベースを無効にしてアプリケーションを作成しても、この問題は発生しません。

どんな助けやアドバイスも大歓迎です!

更新: 残念ながら、MySQL 5.0.45 にダウングレードして mysql gem を再インストールしても問題は解決しませんでした。他にお勧めがあれば教えてください!インストールされているソフトウェアとそのバージョンの完全なリストは、こちらで確認できます。

4

4 に答える 4

1

これは、ほとんどの場合、mysql gem のネイティブ C 拡張の問題です。私が試してみたいことがいくつかあります

  • パッケージ マネージャーで mysql-devel パッケージを更新し、mysql gem を再構築します。
  • mysql の 5.0 バージョンをインストールし、mysql gem を再構築します。
  • 純粋な ruby​​ mysql gem ( http://www.tmtm.org/en/ruby/mysql/ )を使用する
于 2009-07-07T01:41:53.093 に答える
0

database.yml を確認すると、最初の行にあります

MySQL. Versions 4.1 and 5.0 are recommended.

XPでmysql 5.1を使用して同様の問題に遭遇しました

于 2009-07-06T13:07:41.017 に答える
0

他のすべての anwser が機能しない場合は、gem の代わりに mysql コネクタがまだある Rails 2.1 にロールバックします。一部のマシンで、mysql gems がソフトウェアをクラッシュさせたり、正しく動作させなかったりするのを見ました...

于 2009-07-06T21:13:59.903 に答える
0

MySQL の最新の 5.0.x シリーズ バージョン(現在は 5.0.83)をインストールしてみてください。ActiveRecord を MySQL 5.1.x で動作させることができませんでした。セグメンテーション違反は発生していませんが、私の場合は別のエラーでしたが、CentOS を使用しています。

5.0.x が最適だと思います。

于 2009-07-06T04:15:40.350 に答える