Мне нравится ответ Онура , но он будет расширяться, чтобы включить опциональный метод toJSON()
для сериализации объектов:
def dumper(obj):
try:
return obj.toJSON()
except:
return obj.__dict__
print json.dumps(some_big_object, default=dumper, indent=2)
Необходимо обновить до новейшего плагина Уведомления об Исключении, который находится в его новый дом в GitHub.
Это было вызвано изменением в направляющих 2.1, который препятствует тому, чтобы направляющие загрузили представления из любого произвольного пути из соображений безопасности.
существует теперь обновленная версия плагина на GitHub, таким образом, решение состоит в том, чтобы использовать это.
<час>старое решение здесь для потомства
Для работы вокруг этого отредактируйте init.rb
под Вашим vendor/plugins/exception_notification
каталог и добавьте следующий код в конец
ActionController::Base.class_eval do
append_view_path File.dirname(__FILE__) + '/lib/../views'
end
, Это добавляет папку представлений плагинов ExceptionNotifier к списку, таким образом, позволяется загрузить их.