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
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
Czy istnieje sposób na dostosowanie kolorów? – jedi
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