Rails Foundation Contributing Member
Ruby on Rails consulting from engineers who work deep in Rails.
Saeloun helps teams modernize Rails applications, improve performance, untangle production issues, and ship product work with a senior Rails and React team in Boston and Pune.
- 599+
- engineering articles
- 2019
- founded in Boston
- Rails
- Foundation member
Latest Rails, React, and engineering articles
Field notes on framework changes, performance, upgrades, testing, and product engineering.
Rails 7 Adds Enumerable#in_order_of
With the addition of the `in_order_of` method, we can order enumerable based on the provided series.Rails 7 ActiveJob Enqueue Failure Handling
Rails 7 lets perform_later accept a block to handle enqueue failures, with successfully_enqueued? and enqueue_error for better error handling.Rails 7 Scoping Applies to All Queries
Rails 7 allows passing all_queries option to the scoping method. This change allows the scoping method to work on all queries for a model in a block.React 17 Removes Event Pooling
React 17 removes event pooling in modern browsers as it does not improve the performance and causes confusion.Rails 7 Adds Async Query Support
Rails 7 adds the ability to push database queries to the background thread pool, effectively reducing load times by utilizing I/O waits.Rails 6.1 Adds if_exists to remove_index
Rails 6.1 adds the `if_exists` option in `remove_index` which when set to true won't raise an error if the index doesn't exist.Rails 7 Adds ActiveStorage Streaming
Rails 7 adds a method to stream directly from your own controllers.Rails 7 Adds Rich Text Eager Loading
Rails 7 adds `#with_all_rich_text` to ActionText for eager loading all rich text associations.Rails 7 Adds Enumerable max/min Methods
Rails 7 adds `Enumerable#maximum` and `Enumerable#minimum` to calculate the maximum or minimum from extracted elements of an enumerable.Rails 7 Adds sole and find_sole_by Methods
Rails 7 adds ActiveRecord methods `#sole` and `#find_sole_by` to uniquely match only one record in a database.