[TZInfo-users] "can't modify frozen object"

Siva Jagadeesan siva at yewoh.com
Wed Jan 23 18:16:49 EST 2008


Thanks Phil.

Let me try your suggestion. I will let you know if I find something.


On Jan 23, 2008, at 4:44 PM, Philip Ross wrote:

> On 23/01/2008, Siva Jagadeesan <siva at yewoh.com> wrote:
>> Thanks Phil for replying.
>>
>> We are using  tzinfo_timezone plugin for changing dates before  
>> displaying or
>> storing it the database.
>>
>> The exception is happening in that plugin. I am not sure what is  
>> happening.
>> Has anybody else have come across this problem?
>
> Hi Siva,
>
> Yes, I agree - it looks like the exception is being raised in the
> tzinfo_timezone plugin. It also looks like you are not alone in
> experiencing the problem
> (http://google.com/search?q=tzinfo_timezone+%22can%27t+modify+frozen+object%22 
> ),
> but no one seems to have posted a solution yet.
>
> Your call to post.created_at is returning you a TzTime object which
> contains a TzinfoTimezone instance. It looks like this instance has
> become frozen, causing the TzinfoTimezone#tzinfo method to raise an
> exception on line 215 running the following:
>
>  @tzinfo = MAPPING[name])
>
> I'm not sure what would have caused the TzinfoTimezone instance to
> become frozen though. Perhaps you could modify tzinfo_timezone.rb,
> overriding the freeze method to try and determine what is calling
> freeze in the first place?
>
> Regards,
>
> Phil
>
> -- 
> Phil Ross
> http://tzinfo.rubyforge.org/ -- DST-aware timezone library for Ruby
> _______________________________________________
> TZInfo-users mailing list
> TZInfo-users at rubyforge.org
> http://rubyforge.org/mailman/listinfo/tzinfo-users



More information about the TZInfo-users mailing list