Od the docs:
Slim::Engine.set_default_options pretty: true
lub bezpośrednio
Slim::Engine.default_options[:pretty] = true
Aby rozwinąć trochę, jak @rubiii wspomniano w komentarzach jest to cecha Slim. Z tych samych powodów dobrą praktyką jest minimalizowanie i kompresowanie Javascript i CSS w produkcji. Zmniejsza liczbę niepotrzebnych białych znaków z kodu HTML, który generuje bez tej opcji :pretty
ustawionej na true
.
Jeśli masz jakiś plik config/initializers/slim.rb
, możesz dynamicznie skonfigurować opcję :pretty
, sprawdzając otoczenie.
Slim::Engine.set_default_options pretty: Rails.env.development?
W przeciwnym razie należy ustawić tę opcję na true
tylko w config/environments/development.rb
, pozostawiając ją false
w produkcji.
slim kompresji html jest tak naprawdę funkcją. jako @Deefour zasugerowałeś, że możesz powiedzieć "slim to pretty print html", ale powinieneś naprawdę użyć swoich narzędzi programistycznych do sprawdzenia html i dostarczania plików skompresowanych tylko dla twoich użytkowników. – rubiii