-
10 tips to help using the VCR gem in your Ruby test suite
The original post, in Portuguese, was published here. (I procrastinated to translate it to English almost 1 year!)The gem VCR is a good choice to do in.
-
Build Messaging Between Ruby/Rails Applications with ActiveMQ
One of the tools that are rarely covered in the Ruby/Rails world are the message brokers (probably because they mostly written in Java). Everyone are f.
-
Upgrading Ruby on Rails from 3.2 to 4.2
At work we’ve recently finished upgrading the Rails version from 3.2 to 4.2 of our legacy application created in 2011.I collected here the experience a.
-
How to TDD when TDD is hard
When test-driven development works well, it’s smooth and fluid, guiding you back and forth between test code and application code. It hints at what you.
-
RR 420: Stimulus
Today’s topic is the Stimulus library. Stimulus is actually a JavaScript framework and library, but it’s also built by Basecamp, so it works really wel.
-
Ruby on Rails Podcast 278: Introducing Sorbet: A Ruby Typechecker with Paul Tarjan
Paul Tarjan is a lifelong nerd, juggler and engineer. Nowadays, he works at Stripe on developer productivity and infrastructural components. He is the .
-
Stream Chat official Ruby API Client
stream-chat-ruby is the official Ruby client for Stream chat a service for building chat applications.You can sign up for a Stream account at https://g.
-
Simple time arithmetics in a modern, readable, idiomatic, no-"magic" Ruby.
TimeCalc tries to provide a way to do simple time arithmetic in a modern, readable, idiomatic, no-"magic" Ruby.NB: TimeCalc is a continuation of TimeMa.
-
Rails 6 adds hooks to Active Job around retries and discards
Before Rails 6Before Rails 6, we have to provide a custom block to perform custom logging and monitoring around retries and discards of the jobs define.
-
Rails 6 errors: the good, the bad, the ugly
Ruby's auto-suggestion is great, until it's not. Here, the suggestion of the mysterious video_path is worse than useless. There is no “video” concept i.