2009-07-06 8 views
1

私はSolaris 10サーバー上でRuby on Railsを実行しています。 Rubyを再インストールしてMySQLシステムで正常に動作するようにしましたので、私が取り組んでいる新しいアプリケーションを追加することができました。私はまた、私の宝石とシステムを更新しました。このシステムでは、最近更新されていないのはMySQLだけです。バージョン5.1.25です。MySQLデータベースにアクセスする際のRoRセグメンテーション

私はMongrelサーバーを実行すると、いくつかの負荷でシステムが正常に動作することがあります。スカイフォールドのインデックスを数回リロードしたり、新しいアイテムを追加してショーページを読み込んだら、サーバーはセグメンテーションフォルトを報告して終了します。 「セグメンテーションフォルト(コアダンプ)」以外のデバッグ出力はありません。他のすべての出力は正常に表示されます。

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

ご不明な点がありましたら、お気軽にお問い合わせください。

アップデート:残念ながら、MySQL 5.0.45にダウングレードしてmysql gemを再インストールしても問題は解決されませんでした。別の提案がある場合は、教えてください!インストールされたソフトウェアの完全なリストとそのバージョンhereを見ることができます。

+0

私は5.0.45にダウングレードしました。それは問題を解決しませんでした。私はmysql gemを再インストールしています。 –

答えて

0

the latest 5.0.x series version of MySQL(現時点では5.0.83)をインストールしてみてください。 ActiveRecordをMySQL 5.1.xと連携させることはできませんでした。私はsegfaultsを得ていない - 私のケースではそれは異なった誤りだった - しかし、私はCentOSを使用しています。

私は5.0.xが行く方法だと思います。

+0

それは私の編集された質問の詳細のようにうまくいかないようでした。他に提案はありますか?私は本当にそれを感謝します。 –

0

あなたはそれが

MySQL. Versions 4.1 and 5.0 are recommended.

は、私は、MySQLとXPにも同様の問題に遭遇した最初のライン上にあるdatabase.ymlをチェックすると、他のすべてのanwsersが作動していない場合は5.1

+0

私は現在、MySQL 5.0.45を実行しています。私はまだセグメンテーションを取得しているので、助けたようには見えません。それは私が各ページをロードする回数に拘束されているようです。 –

0

、ロールバックしますレール2.1にはまだgemの代わりにmysqlコネクタがあります。いくつかのマシンでは、mysqlの宝石がソフトウェアをクラッシュさせたり、正常に動作しなかったりしていました...

1

これはmysql gemのネイティブC拡張機能にはほとんど問題ありません。カップルの事がありますが、私はあなたのパッケージマネージャであなたのmysql-develのパッケージを更新し、MySQLの宝石

  • は、MySQLのバージョン5.0をインストールして再構築して、MySQLの宝石
  • は純粋を使用して再構築

  • +0

    純粋なルビーの宝石のMySQLシステムのディレクトリを設定するフラグはありますか?私のシステムはちょっと怪しいので、MySQLパッケージの場所を定義する必要があります。私はそこにあるドキュメントの詳細を見ませんでした。 –

    +0

    純粋なRubyでコンパイルされた拡張機能がないので、パッケージを見つける必要はありません。 setup.rbを実行して、MySQLが動作しているソケットが見つかるかどうか確認してください。 –

    +0

    それは助けには見えません。しかし、ありがとう。他のアイデアはありますか? –

    関連する問題