Ruby on rails 4 为什么paper_trail gem试图在Rails 4.2/Ruby 2.2.0中执行空插入?

Ruby on rails 4 为什么paper_trail gem试图在Rails 4.2/Ruby 2.2.0中执行空插入?,ruby-on-rails-4,paper-trail-gem,ruby-on-rails-4.2,ruby-2.2,Ruby On Rails 4,Paper Trail Gem,Ruby On Rails 4.2,Ruby 2.2,我有一个最近升级到Rails 4.2.0和Ruby 2.2.0的应用程序。升级后,我在生产环境中看到以下异常: Mysql2::错误:字段“item_type”没有默认值:插入到versions值() 这似乎并不总是发生。我只知道这种情况的存在是因为例外通知电子邮件中的其他用户发生了这种情况。我多次尝试重新创建该问题,但它从未发生在我身上,尽管执行了发生此问题的相同代码 我还想提到的是,在所有调用有纸迹的模型中,我没有传递任何选项,因此对跟踪哪些属性没有限制。似乎如果插入一个版本,它应该总是有一

我有一个最近升级到Rails 4.2.0和Ruby 2.2.0的应用程序。升级后,我在生产环境中看到以下异常:

Mysql2::错误:字段“item_type”没有默认值:插入到
versions
值()

这似乎并不总是发生。我只知道这种情况的存在是因为例外通知电子邮件中的其他用户发生了这种情况。我多次尝试重新创建该问题,但它从未发生在我身上,尽管执行了发生此问题的相同代码

我还想提到的是,在所有调用有纸迹的模型中,我没有传递任何选项,因此对跟踪哪些属性没有限制。似乎如果插入一个版本,它应该总是有一些变化

在我们从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


发生这种情况的原因是什么?如何修复?

请看这里:谢谢!使用的版本似乎确实存在问题。升级paper_trail 4.0.0.beta修复了此问题。