Rails 7.1 added a new method Rails.env.local?. If you want to stub the Rails env correctly, use ActiveSupport::EnvironmentInquirer like...

You can improve your LIKE / ILIKE search queries in PostgreSQL by adding a GIN index with an operate class ("opclass...

Rails' default logger prefixes each log entry with timestamp and tags (like request ID). For multi-line entries, only the...

Recently I needed to benchmark an Active Record query for performance measurements. I wrote a small script that runs each...

Rails credentials are a way to store secrets in an encrypted YAML file. Usage is simple: each key in the...

sudo gitlab-rails console Note This takes some minutes to start Send a mail Use the following...

Sometimes we have to write code that behaves differently based on the version of a specific gem or the Ruby...

makandra dev
github.com

I was recently asked to optimize the response time of a notoriously slow JSON API endpoint that was backed by...

makandra dev

While most Rails Apps are tied to at least one external REST API, machine-to-machine communication via GraphQL is...

mise.jdx.dev

Add apt source: apt update -y && apt install -y gpg sudo wget curl sudo install -dm 755 /etc/apt/keyrings

When Rails releases a new version of their gems, they also release a number of npm packages like @rails/activestorage or...

If you want someone to be able to access your rails console, but don't want them to be able...

Running gem update --system will install the latest version of RubyGems. However the latest version might not be compatible with...

You might know a few examples, where you configure some library via a block. One example is the Rails configuration...

This cards describes an example with a Github Client on how to keep your Rails application more maintainable by extracting...

ActiveModel classes have a class method .human_attribute_name. This returns a human-readable form of the attribute: Person.human_attribute...

When you mocked method calls in RSpec, they are mocked until the end of a spec, or until you explicitly...

When you are using PgBouncer with e.g. a Ruby on Rails application which uses different application_names for the PostgreSQL...

In Rails 7.1 it has become possible to annotate partials with the locals they expect: # partial _user_name.erb <%# locals: (user:) %>

After an upgrade to rails 7 I noticed that async reindexing jobs of Searchkick were failing for Model.reindex(mode: :async...

If you are using the routing-filter gem in your Rails 7.1 app for managing URL segments for locales or...

shoelace is a library of web components. Here is a proof of concept how a integration (slightly different as the...

What is makandra cards? We are makandra, a team of 60 web developers, DevOps and UI/UX experts from Augsburg, Germany...

Raising errors for required and permitted attributes makes it easier to find errors in your application during development and in...