0

При попытке сделать обнаружение символов на входящие сообщения электронной почты, иногда NameError брошено с этим сообщением об ошибке:Что вызывает ошибку ActionMailer: неопределенная локальная переменная или метод `jp2CharContext '?

undefined local variable or method `jp2CharContext' for #<CharDet::SJISContextAnalysis:0x2abb2b2a8bc0> 

Что является причиной этого?

ответ

0

Ошибка в rchardet 1.3, которая исправлена ​​в 1.3.1.

lib/rchardet/jpcntx.rb относится к jp2CharContext, но так как jp2CharContext определен на уровне модуля, он должен иметь имя верха, которое должно быть в области видимости.

В 1.3.1 переменная была переименована в jp2CharContext в JP2_CHAR_CONTEXT.

См. Также: rchardet RubyDoc page