2015-07-15 17 views
7

Używam rails server i rails console w Ubuntu 14.04 wewnątrz ogólnego terminala (aplikacja nazywa się właśnie "Terminal").Co oznaczają kolory wyjściowe w konsoli szyn i dzienniku serwera Rails?

Ilekroć uruchamiam polecenia, które dotyczą bazy danych, konsola wypisuje, które zapytanie SQL wysłało, ale czasami tekst ma kolor turkusowy, a czasami jest fioletowy. Na przykład w tym wyjścia konsoli:

2.2.2 :025 > pl = ProjectLevel.find_by(name: 'Premium') 

ProjectLevel Load (0.5ms) SELECT "project_levels".* FROM "project_levels" WHERE "project_levels"."deleted_at" 
IS NULL AND "project_levels"."name" = $1 LIMIT 1 [["name", "Premium"]] 

=> #<ProjectLevel id: 1, name: "Premium", deleted_at: nil, created_at: "2015-07-15 15:45:40", updated_at: "2015-07-15 15:45:40"> 

(kolory, które pojawiają się na tutaj nie są takie same jak moje konsoli)

Część, która mówi ProjectLevel Load (0.5ms) będzie czasami turqoise ale czasami być fioletowy ale każdy inną częścią tekstu jest. Czy ten kolor właściwie coś znaczy? Czy mówi mi coś o powodzeniu zapytania lub zwróconych danych? Zwykle takie rzeczy w Railsach są dość intuicyjne (np. Gdy zestaw testów zwraca zielony tekst zamiast czerwonego tekstu, aby powiedzieć, czy testy zakończyły się powodzeniem), ale nie mogę znaleźć niczego, co mogłoby wynikać z tego, gdzie te kolory pochodzą od

Odpowiedz

11

w Rails 5, kolory wskazać rodzaj zapytania:

  • niebiesko wybiera

    enter image description here

  • żółty dla aktualizacjach

    enter image description here

  • Zielony dla wkładek

    enter image description here

  • czerwony dla usuwaniem

    enter image description here

oprócz różnych innych kolorów dla rzeczy jak alter table lub begin/commit wyciągów.


Przed szyny 5 kolory nic nie znaczą. Po prostu zmieniają się w tę iz powrotem, dzięki czemu można łatwo stwierdzić, gdzie zatrzymane jest jedno zapytanie i rozpoczyna się następne zapytanie.

10.times { Photo.all } plony:

enter image description here

+0

To wydaje się sprzeczne z intuicją do mnie. Przez cały czas myślałem, że te fioletowe oznaczały, że zapytanie nie powiodło się (nie miałem wystarczająco dużo obok siebie, aby zobaczyć, że kolory po prostu się zmieniają). Ale przynajmniej teraz wiem! – StephanieS

+0

Czy istnieje sposób na dostosowanie kolorów? – jedi

+0

Nieważne, znalazłem go, po prostu edytuj ~/.rvm/gems/ruby-2.3.1/gems/activerecord-5.1.4/lib/active_record/log_subscriber.rb i edytuj kolor i zrestartuj serwer. – jedi