2015-07-15 11 views
7

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

risposta

11

in Rails 5, i colori indicano il tipo di query:

  • Blu per seleziona

    enter image description here

  • gialli per gli aggiornamenti

    enter image description here

  • verde per inserti

    enter image description here

  • rosse per le eliminazioni

    enter image description here

oltre a vari altri colori per cose come alter table o begin/commit dichiarazioni.


Prima di Rails 5, i colori non significano nulla. Si alternano solo avanti e indietro in modo da poter indicare facilmente dove si interrompe una query e inizia la query successiva.

10.times { Photo.all } rendimenti:

enter image description here

+0

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

+0

C'è un modo per personalizzare i colori? – jedi

+0

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

Problemi correlati