How to work around selenium chrome missing clicks to elements which are just barely visible

Posted 7 months ago by Arne Hartherz.

Chromedriver (or selenium-webdriver?) will not reliably scroll elements into view before clicking them, and actually not click the element...

Don't use log level :debug in your production environments

Posted 7 months ago by Jakob Scholz.

You don't want sensitive user data in your logs. Background Rails per default filters sensitive data like...

Upgrade Rails: Awareness list

Posted 7 months ago by Jakob Scholz.

Disclaimer This card is a collection of guides and things to have in mind when upgrading to a specific version...

Split your parallel tests by execution time and keep execution logs up to date

Posted 7 months ago by Felix Eschey.

Both knapsack and parallel_tests have the option to split groups by historic execution time. The required logs for this...

Git restore vs. reset for reverting previous revisions

Posted 8 months ago by Felix Eschey.

The git doc states on the difference of these two commands: git-restore[1] is about restoring files in the...

redirect_to and redirect

Posted 8 months ago by Niklas Hä..

There are multiple ways to redirect URLs to a different URL in Rails, and they differ in small but important...

Do not use "permit!" for params

Posted 8 months ago by Arne Hartherz.

Rails' Strong Parameters enable you to allow only specific values from request params to e.g. avoid mass assignment.

Capybara: How to find the focused element

Posted 8 months ago by Emanuel.

Capybara allows you to filter elements that are focused. page.find(:fillable_field, focused: true) # Filtering only fillable inputs for performance...

Postgres in Alpine docker container: sorting order might differ

Posted 8 months ago by Daniel Straßner.

In CI test runs I noticed that string sorting order changed after switching from a debian-based PostgreSQL docker image...

Use -webkit-line-clamp to natively truncate long (multi-line) texts with an ellipsis

Posted 8 months ago by Dominic Beger.

Note: You won't need this for single lines of text. In this case it is better to just use...

CarrierWave: Processing images with libvips

Posted 9 months ago by Henning Koch.

When you write your next CarrierWave uploader, consider processing your images with libvips instead of ImageMagick. Reasons for libvips

RubyMine and Rubocop: Performing safe autocorrects on save

Posted 9 months ago by Dominik Schöler.

Ctrl + Alt + S > search "rubocop on save" Under "Inspections", check the highlighted box on rubocop -a Caveat: This adds a...

Balance your texts today with text-wrap: balance

Posted 9 months ago by Arne Hartherz.

So you have a heading that is just barely wider than the container it should fit into, and it wraps...

Git: Splitting up changes into several commits

Posted 9 months ago by Felix Eschey.

Splitting up commits makes the process of reviewing often easier, since you can create several merge requests or review every...

Capo: putting <head> content into the right order

Posted 9 months ago by Dominik Schöler.
github.com

How you order elements in the can have an effect on the (perceived) performance of the page. This script helps...

How to pretty print all values in a Redis database

Posted 10 months ago by Emanuel.

With this Ruby script you can print all values in a Redis database to your console (derived from this bash...

The numericality validator does not care about your BigDecimal precision

Posted 11 months ago by Michael Leimstädtner.

Looking at the source code of the validates_numericality_of validator, it becomes clear that it converts the attribute in...

Preventing users from uploading malicious content

Posted 11 months ago by Henning Koch.

When you allow file uploads in your app, a user might upload content that hurts other users. Our primary concern...

ActiveRecord::Relation#merge overwrites existing conditions on the same column

Posted 11 months ago by Henning Koch.

In Ruby on Rails ActiveRecord::Relation#merge overwrites existing conditions on the same column. This may cause the relation to...

Understanding database Indexes in PostgreSQL

Posted 11 months ago by Michael Leimstädtner.
blog.mastermind.dev

I found the linked article very helpful to refresh my understanding of database indexes. As a small bonus, it includes...

Simple Form: Rendering errors without an appropriate attribute

Posted 12 months ago by Emanuel.

Usually you add errors to :base in ActiveRecord, in case no appropriate attribute could be used to add the error...

Rails: Assigning associations via HTML forms

Posted 12 months ago by Emanuel.

Let's say we have posts with an attribute title that is mandatory. Our example feature request is to tag...

Beware when using ActiveSupport time and date calculation methods

Posted About 1 year ago by Bruno Sedler.

Rails Active Support provides some helpful methods for calculating times and dates, like Duration#ago or Duration#from...

Rails: Composing an ETag from multiple records

Posted About 1 year ago by Henning Koch.

Rails offers the fresh_when method to automatically compute an ETag from the given record, array of records or scope...