Twee handige gems/plugins om je Rails app te scalen

Michael Koper zo 15 nov 09

Bullet is een mooie gem om de performance te verbeteren door de ontwikkelaar op de hoogte te stellen wanneer er te veel queries worden gegenereerd. Als er bijvoorbeeld een comment tellertje wordt gebruikt bij een artikel:

 <%= pluralize(article.comments.size, 'comment') %>

Dan geeft bullet een waarschuwing als je geen counter_cache gebruik. Een ander mooi voorbeeld is dat als je in de controller het volgende gebruikt

Article.find(:all)
en in je view gebruik je het volgende

 <%= article.author.name %> 

Dan geeft bullet ook een melding, omdat voor article.author.name een extra query gebruikt wordt terwijl dit ook op te lossen is in 1 query. Bullet geeft dan netjes weer dat je het volgende moet gebruiken:

 Article.find(:all, :include => :author) 

Standaard komen de meldingen in de logs en in een java popup, maar je kan Bullet ook growl berichtjes laten genereren.

Een andere leuke manier om je Rails app te scalen is door Rails indexes te gebruiken. Een handige plugin voor je rails app die migrations voor je genereerd van missende indexes. We vergeten allemaal wel eens een index maken voor de foreign keys en helemaal voor de meer complexe indexes, bijvoorbeeld:

Post.find_by_name_and_published("name", true)

Door een simpele rake task:
rake db:show_me_a_migration
krijg je in de output een complete migration met al je missende indexes. Makkelijker kan het niet!

Gepost in hor |  0 reacties

Plaats je reactie





Welkom op Holland On Rails

Het startpunt voor Ruby On Rails in Nederland. Vind de laatste technieken, meningen en nieuwtjes.

Recente Jobs

Gezocht: Ruby On Rails ontwikkelaar (junior of senior)

Eet, drink en droom jij over Ruby On Rails? Wil jij het liefste dag en nacht bezig zijn met jehobby; super coole webapplicaties ontwikkelen in Ruby On Rails?

Dan willen wij jou graag een podium bieden om je Ruby skills te vertonen aan onze nationale en internationale klanten!

@ Internetbureau Holder, Obdam

Bekijk alle jobs »»

Gereedschapskist

Onmisbare tools voor
iedere developer!
Ruby On Rails
Framework voor de web 2.0 developer. Eindelijk vooruitgang!
TextMate
Editor for true pro's
Typ, tab, top :-)
Nee, niet voor Win.
Made On A Mac
En nou is het over met die saaie grijze Windows bak van je!

Auteurs op deze site

Chris Obdam

'Less is more' evangelist, past dit ook dagelijks toe op zijn tandenborstel.

Chiel Wester

Snelheidswonder op Ruby wielen. Leuk om mee te pair-programmen ;-) Recommend Me
Src-120-attending

Stephan Kaag

Het eerste Rails coreteam- member uit Nederland? Rails evangelist van het eerste uur.

Paul Engel

Én Rails programmeren én interfaces designen? Je zou hem superman kunnen noemen..

Dax Huiberts

Official Zip-Programmer, skinny code is helemaal zijn ding. Haalt meer code weg dan dat er bij komt.

Freek Monteban

Het nieuwste telg uit het Holland on Rails nest! Hij doet niets anders meer!

Johan Vermeulen

De stylesheet-koning uit de kop van Noord-Holland!