I noticed that I ‘starred’ over 320 gems on rubygems.org. So I decided to do some cleanups there and while I’m at it - share with you few real gems that I like to use. So here it is - my tiny list that I called “My Gems of 2013”, mainly because it sounds catchy; a little bit of marketing didn’t killed anybody yet, I think.
I tried to avoid some, well, really obvious choices (like rspec, mocha, sidekiq, devise, resque, carrierwave, etc. - you get the idea) so maybe you fill find that one precious, very special thing that you will love ;-). Here we go.
active_link_to - one simple method for your views that will handle all the logic.
active_decorator - object-oriented view helper for Rails 3 and Rails 4. VERY useful when working with complex views.
annotate - annotate your models and specs, display columns&indexes right within your ruby class.
ambry - database and ORM replacement for static models / small datasets. I like to use it from time to time.
better_errors - essential dev gem for your rails environment.
brakeman - scan you Rails app for potential vulnerabilities.
bundler-audit - patch-level verification for Bundler, make sure your app’s dependencies are secure.
charlock_holmes - ask Holmes which encoding is used.
counter_culture - make some complex counters with ease.
devise-async - universal plug&play async backend for devise mailer.
email-spec - just a great addition to rspec for testing emails.
excon - my favorite HTTP library for Ruby. Fast & reliable, simply love it.
ffaker - fake your test data, but faster.
identity_cache - cache your Rails models with ease (but look out for gotchas, caching ain’t easy)
lol_dba - can I haz db indexes? Scan & see if you’re missing some indexes maybe?
merit - swiss army knife when it comes to points, badges & rankings. Gamify your whole app with just one gem.
paranoia - soft delete solution for Rails. Tiny & reliable.
redcarpet - one of the best Markdown parser I know.
rolify - roles solution for Rails. Plug & Play.
spring - shipped with Rails 4.1, basically no more need for guard, zeus or spork.
split - A/B testing? No problem.
slim - you probably know it. You may love or you may hate it. I chose <3.
thinking-sphinx - integrate Sphinx right way.
timecop - because testing time can be tricky, make it less tricky.
websocket-rails - use the power of HTML5 websockets! If you need it, of course.