A ActiveRecord::UnknownPrimaryKey occurred in survey_response#create:
Unknown primary key for table question_responses in model QuestionResponse.
activerecord (3.2.8) lib/active_record/reflection.rb:366:in `primary_key'
私たちのアプリケーションはこれらの例外を発生させていますが、何が原因なのかわかりません。例外は本番環境とテスト環境の両方で発生しますが、どちらでも再現できません。サーバーの負荷と何らかの関係があるようですが、負荷がピークのときでも、一部のリクエストは正常に完了します。アプリ (本番環境とテスト環境の両方) は Rails 3.2.8、ruby 1.9.3-p194 で、MySQL と mysql2 gem を使用しています。本番環境は Ubuntu で、開発/テストは OS X です。アプリは本番環境で Phusion Passenger で実行されています。
スタック トレースの例を次に示します: https://gist.github.com/4068400
問題の 2 つのモデル、コントローラーと "desc question_responses;" の出力を次に示します
: https://gist.github.com/4b3667a6896b60383dc3
ほとんどの場合、標準的なレールの「id」列である主キーがあります。
アプリ サーバーを再起動すると、一時的に例外の発生が停止します。そうしないと、例外は 30 分から 6 時間にわたって発生し、停止した直後から突然発生します。
これは、常に同じコントローラー アクション、テーブル、およびモデルで発生します。
他の誰かがこの例外に遭遇しましたか?