rails 2.3.4有一个巨bug,实际上这个bug几乎贯穿所有的版本,自timezone开始后。
在开发模式下,一些有日期型的model,经常会遇到一个可怕的 nil错误。就是因为timezone的问题。
因为开发模式下是不缓存class的,每次请求都会reset class,因此一个成员变量skip_time_zone_conversion_for_attributes就会被清空,因此导致一个nil错误。
搜一下这个变量就知道这个可怕的错误来自哪里了。
没什么好办法,要不然就cache class算了,幸亏生产模式没事。
在开发模式下,一些有日期型的model,经常会遇到一个可怕的 nil错误。就是因为timezone的问题。
因为开发模式下是不缓存class的,每次请求都会reset class,因此一个成员变量skip_time_zone_conversion_for_attributes就会被清空,因此导致一个nil错误。
搜一下这个变量就知道这个可怕的错误来自哪里了。
没什么好办法,要不然就cache class算了,幸亏生产模式没事。