Sono in esecuzione rails server
e rails console
in Ubuntu 14.04 all'interno del terminale generico (l'app si chiama solo "Terminale").Che cosa significano i colori di output nella console di rails e nel log del server di Rails?
Ogni volta che eseguo comandi che coinvolgono il database, la console emette quale query SQL ha inviato ma a volte il testo è di colore turchese ea volte è di colore viola. Ad esempio in questo output della console:
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">
(I colori che appaiono qui non sono le stesse come la mia console)
La parte che dice ProjectLevel Load (0.5ms)
volte sarà turchese, ma a volte essere viola, ma ogni altra parte del testo è. Questo colore in realtà significa qualcosa? Mi sta dicendo qualcosa sul successo della query o sui dati restituiti? Solitamente cose come questa in Rails sono piuttosto intuitive (come quando una suite di test restituisce testo verde vs testo rosso per dirti se i test hanno avuto successo) ma non riesco a trovare nulla su dove quei colori provengono da
che sembra contro-intuitivo per me. Per tutto questo tempo, stavo pensando che quelli viola significavano che la query non funzionava (non avevo abbastanza l'uno accanto all'altro per vedere che i colori si alternavano). Ma almeno ora lo so! – StephanieS
C'è un modo per personalizzare i colori? – jedi
Nevermind, l'ho trovato, basta modificare ~/.rvm/gems/ruby-2.3.1/gems/activerecord-5.1.4/lib/active_record/log_subscriber.rb e modificare il colore e riavviare il server. – jedi