2010-09-29 10 views
5

Piszę aplikację Rails 2.3.8 i doceniam domyślną konfigurację rejestrowania ActiveRecord w trybie programistycznym, która ma pokazywać kwerendy SQL i ich wartości na konsoli serwera. Ale w przypadku wartości typu blob wolałbym ich nie widzieć.Jak uniemożliwić Railsom ActiveRecord rejestrowanie zawartości blob?

Czy jest możliwe zachowanie tego samego poziomu rejestrowania, ale bez pobierania zawartości obiektów typu blob podczas wydawania instrukcji wstawiania?

Dzięki

Odpowiedz

3

Można użyć filter_parameter_logging w kontrolerze aplikacji do szorowania, że ​​obecnie, podobnie jak w przypadku haseł i potwierdzeń Hasło:

class ApplicationController < ActionController::Base 
    filter_parameter_logging :my_blob 
end 

Jest to kłopotliwe, jeśli masz kilka różnych potencjalnych params blob , ale działa w większości przypadków.

+2

To wydaje się być przydatne, ale tylko dla parametrów żądania (takich jak hasła do formularzy). Zastanawiam się, jak zrobić coś podobnego, gdy obiekty typu blob są wstawiane do bazy danych przez ActiveRecord. –

+0

Nie działa dla rejestrowania AR SQL, tylko parametry żądania (przynajmniej w Railsach 3.2.x) –

Powiązane problemy