Смущает стек исключений ruby ​​/ rails - PullRequest
0 голосов
/ 07 октября 2011

Я борюсь с этим исключением:

ActionView::TemplateError (incompatible character encodings: UTF-8 and ASCII-8BIT) on line #5 of app/views/retain/qs/_qs_row.html.erb:

Это из шаблона, и исключение начинается с:

app/helpers/retain/qs_helper.rb:111:in `render_row'
app/views/retain/qs/_qs_row.html.erb:5
...

Эта строка кода:

cache(tag) do
  ...
end

И в этот момент я в замешательстве. Согласно стеку, мы не находимся внутри кеша и не находимся внутри блока, к которому кеш дает - пусть мы где-то работаем над двумя строками (возможно, объединяя их. Как мне узнать, где происходит эта операция и параметры и т.д. используются?

Огорчает и то, что я не могу воссоздать это сам. Я должен поместить это в мою промежуточную среду и позволить одному из моих пользователей в Корее (на самом деле, двое из них) столкнуться с ним.

У кого-нибудь есть предложения по отладке? Поможет ли мне спасение, поймать исключение и самому распечатать стопку? Будет ли в нем больше строк?

Ответы [ 2 ]

0 голосов
/ 10 октября 2011

Я добавил свое собственное спасение, а затем зарегистрировал трассировку исключения.Это содержало несколько уровней стека ниже того, который был напечатан обычно.В моем случае исключение происходит из-за memcache.

Я не уверен, почему обработчик исключений Rails не отображает первые 6 или около того уровней стека.

0 голосов
/ 07 октября 2011

добавить в ваш qs_helper.rb вспомогательный файл эту строку

# encoding: utf-8

Похожие темы

Добавить "# coding: utf-8" ко всем файлам

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...