The Ruby on Rails stack is pretty complete, but there are many third-party Gems that can ease the development process. These are my favorite ones.

better_errors

It replaces the standard Rails error page with a much better and more useful one. You can explore the error stack with a mouse click, and all the details you want will be there.

gem

flay

Flay analyzes code for structural similarities. It works on any Ruby code, and it’s a handy tool when refactoring code.

reek

Reek analyses where your code smells, i.e, where it might be hard to read, maintain or evolve. It works on any Ruby code too, and it’s really useful when refactoring or reviewing code.

quiet_assets

It turns off the Rails asset pipeline log, i.e., you won’t see anymore those boring messages about CSS and JavaScript being served.

rails_best_practices

It looks for code that may not be good according to the Rails standards, which might hide bugs.

breakman

It’s a static analysis security vulnerability scanner for Ruby on Rails applications. It catches a lot of probable bugs, and works really, really well.

mailcatcher

It runs a super simple SMTP server which catches any message sent to it to display in a (sexy) web interface. It’s better than using a remote SMTP server and waiting for email to be delivered. letter_opener is a good alternative to it.

localtunnel

It lets you expose a local web server to the public internet, so you can show your app to someone without deploying it.