What is Rack?
In this article, we'll see in detail what Rack servers
, Rack applications
and Rack middleware
are and how they communicate with each other.
Setup a JS server in a minute
Sometimes we need a quick and dirty Javascript server running to try or debug some js -related stuff. You can use existing npm packages that do that but I personally prefer to understand what I'm doing and what's happening. Here's how to manually setup a JS server locally in a minute.
Read moreWandering in CRuby - Introduction to objects and classes
This article is part of the series Wandering in CRuby
Read moreWandering in CRuby
Ruby is a beautiful language and you probably know how to use it well, but do you know how it works? Let's dive into the Ruby MRI source code and find out how it really works.
Read moreWhy RSpec executes after_commit callbacks even with use_transactional_fixtures
I used to believe that after_commit callbacks are not executed within RSpec tests when config.use_transactional_fixtures
is set to true
. Well, I was wrong. Here's why.
ActiveRecord: finally understand transactions
Database transactions are an essential tool to master. Because ActiveRecord's transactions behavior is not intuitive (especially when it comes to nested transactions), this article explains how to use them and what pitfalls you should pay attention to.
Read moreHow to write a recursive SQL query
Let's see how to write a recursive SQL query with PostgreSQL's CTE (Common Table Expressions) and ActiveRecord
Read moreActiveRecord: finally understand joins and left_outer_joins
If you never really understood how joins work, or if you're somewhat familiar with .joins
but hardly grasp what .left_outer_joins
does, this is the blog post you need.
How to add SSL to Ruby on Rails on localhost
It is not common to run a Rails application in development mode locally over SSL. This article explains how to do that.
Read moreMy thoughts about parentheses in Ruby
This blog post summarizes my thoughts after reading one of David Brady's blog posts. It gives me the opportunity to talk about something that bothers me often during peer reviews: the dogmatic lack of parenthesis.
Read moreHow to have UUID primary keys with PostgreSQL
Step-by-step tutorial on how to enable and use UUID primary keys in your Rails application
Read moreRSpec - make sure your seeds work!
A collegue shared this code snippet that helps making sure your database/models changes don't break your seeds.
Read moreHow to hack with ransack
ransack
is a 4.9k star gem that provides out-of-the-box search tools for your Ruby on Rails application. Let's find out how it can be hijacked to hack an app and extract data or steal users accounts.