Zoeken…


Invoering

Uw code schoon en georganiseerd houden tijdens het ontwikkelen van een grote Rails-toepassing kan een hele uitdaging zijn, zelfs voor een ervaren ontwikkelaar. Gelukkig is er een hele categorie edelstenen die dit werk veel gemakkelijker maken.

Als u uw code onderhoudbaar, veilig en geoptimaliseerd wilt houden, kijk dan naar enkele juweeltjes voor code-optimalisatie en opschoning:

Kogel

Deze heeft me met name gek gemaakt. Het opsommingsteken helpt je alle N + 1-zoekopdrachten te doden, evenals onnodig enthousiast geladen relaties. Zodra u het installeert en verschillende ontwikkelingsroutes bezoekt, verschijnen er waarschuwingsvakken met waarschuwingen die aangeven dat databasequery's moeten worden geoptimaliseerd. Het werkt direct uit de doos en is uiterst nuttig voor het optimaliseren van uw toepassing.

Best practices voor Rails

Statische code-analyser voor het vinden van Rails-specifieke codegeuren. Het biedt verschillende suggesties; gebruik scooptoegang, beperk automatisch gegenereerde routes, voeg database-indexen toe, enz. Niettemin bevat het veel leuke suggesties die u een beter inzicht geven in hoe u uw code opnieuw kunt factureren en wat best practices kunt leren.

Rubocop

Een statische Ruby-codeanalysator die u kunt gebruiken om te controleren of uw code voldoet aan de richtlijnen van de Ruby-gemeenschapscode. De edelsteen meldt stijlovertredingen via de opdrachtregel, met veel nuttige code refactoring goodies zoals nutteloze variabele toewijzing, redundant gebruik van Object # to_s in interpolatie of zelfs ongebruikte methode argument.

Een goede zaak is dat het zeer configureerbaar is, omdat de analyser behoorlijk irritant kan zijn als je de Ruby-stijlgids niet 100% volgt (dat wil zeggen, je hebt veel achterblijvende witruimte of je citeert je strings, zelfs wanneer je niet interpoleert, enz.) .

Het is verdeeld in 4 subanalysatoren (politie genoemd): Style, Lint, Metrics en Rails.



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow