0

Perl Catalyst Web アプリケーションを新しいサーバーに複製し、Catalyst、MySQL、および必要なすべての Perl モジュールが両方のサーバーで同じバージョンであることを確認しました。しかし、あるサーバーにログインしようとすると、奇妙な DBIx エラー メッセージが表示され続けます。

これがエラーです。

[エラー] DBIx::Class::ResultSet::search(): 委員会の関係はありません[デバッグ] 応答コード: 500; コンテンツ タイプ: テキスト/html; charset=utf-8; コンテンツの長さ: 204782

関係はデータベースに明確に存在します。他の誰かがこの問題を抱えていますか?

どんな助けでも大歓迎です。

4

1 に答える 1

1

これが問題でした-モジュールDBIx::Class :: Schema::Loaderが最新ではありませんでした。

元のバージョンのCatalystと関連モジュールは、(昔の関係/テーブルの命名法で)そのままのコードで正常に機能しましたが、すべてではない一部のモジュールが、上記のモジュールの下位互換性を壊す途中で更新されました。それも更新されると、警告が報告され、リレーションシップ名が自動的に解決されました(詳細を確認する必要があります)。

中間リリースから除外されていたいくつかの下位互換性の問題を解決することができました。http://metacpan.org/pod/DBIx::Class::Schema::Loader::Manual::UpgradingFromV4を参照して ください

于 2012-09-18T16:53:51.117 に答える