2

Rails 4.2.0 と Ruby 2.2.0 に最近アップグレードされたアプリがあります。アップグレード以来、実稼働環境で次の例外が発生しています。

Mysql2::エラー: フィールド 'item_type' にはデフォルト値がありません: INSERT INTO versionsVALUES ()

これは一貫して発生していないようです。これが他のユーザーで発生した ExceptionNotification 電子メールのために、これが存在することを知っているだけです。問題を再現するために何度か試みましたが、同じコードを実行しても問題は発生しませんでした。

また、has_paper_trail を呼び出すすべてのモデルでオプションを渡していないことにも言及したいと思います。そのため、追跡される属性に制限はありません。バージョンが挿入されている場合、常に何らかの変更が必要なようです。

これは、Rails 3.2.11 と Ruby 1.9.3 から Rails 4.2.0 と Ruby 2.2.0 にアップグレードするまでは起こりませんでした。

GitHub を確認したところ、Gemfile.lock によると、paper_trail 2.7.2 から 3.0.6 になったようです。

これが発生する原因は何ですか?どうすれば修正できますか?

4

0 に答える 0