Sidekiq To SolidQueue Migration
Migrating the Miru app from Sidekiq to SolidQueue eliminated the dependency on Redis, reducing costs by utilizing database for job storage.What Is New In Rails 7.2?
Rails 7.2 has just been released, packed with a range of exciting updates that enhance the Rails development experience. This blog highlights the key features and enhancements.Rails Added Filter Option On in_order_of Method
Rails added the filter option to in_order_of to prioritize the specified values without filtering the resultsBatchEnumerator#destroy_all To Return The Total Number Of Destroyed Records
Rails 7.2 enhances the BatchEnumerator#destroy_all to return the count of destroyed records, eliminating the need for additional queries to determine the number of affected rows.Enhancing Rails Log Output with SQL Query Count
Rails adds SQL query counts to logs, improving developers ability to optimize application performance by providing more detailed data on database interactionsWhat is new in Ruby 3.3
Ruby 3.3 boasts performance boosts (faster YJIT, M:N threads), a pure-Ruby JIT compiler (RJIT), a new parser (Prism), developer-friendly features in IRB, and multiple bug fixes.Performance Gains in Ruby 3.3- String.dup vs. String#+
Ruby 3.3 optimizes String.dup to match the speed of String#+, allowing developers to choose based on preference without sacrificing performance.Rails 7.1 Introduced Validate Option For Enums
Rails 7.1 added a validate option for enums, which will allow developers to validate the passed enum values before saving it.Ruby 3.3 fixes duplicate keyword argument warning bug
Ruby 3.3 fixes inconsistent warnings for duplicate keyword argumentsRuby 3.3 resolves the Range#size bug for rational endpoints
Ruby 3.3 addresses a bug in the Range#size method related to rational endpoints, ensuring accurate counting. Learn how this fix enhances functionality and resolves issues in working with ranges.Limiting Maximum Index Name Length in Ruby on Rails 7.1
Rails 7.1 defined maximum limit of 62 bytes for auto-generated index names.Enhancing Security in Ruby on Rails - SSL Enforcement by Default
Rails 7.1 enables force_ssl=true in production by default.Connecting AWS RDS with an EC2 instance
Connect AWS RDS with an EC2 instance while using Amazon Linux 2023 OS image and MySQL as a databaseBreaking changes in Cypress 10.0
Cypress version 10.0 was released last month with a lot of new features, changes, bug fixes, and deprecations.Cypress 9.3.0 added .selectFile() command to select files
Cypress introduced native support for file upload and selecting files in an HTML5 input element.Cypress 9.0.0 will throw an error on adding existing commands
Adding an existing command with Cypress.commands.add() will throw an error indicating that overwrite should be used in these situations instead.cy.pause() now pauses test while running cypress run --headed --no-exit
cy.pause() will not be ignored and pause a test when --headed and --no-exit flags are passed to cypress run.Cypress 8.6.0 adds overwrite option to cy.screenshot
Cypress introduced the overwrite:true as an option to cy.screenshot() command to overwrite existing screenshots with the same file name.Cypress version 8.5.0 adds select by index
Cypress introduced the feature to select an option by index within the .select() command.ECMAScript 2021 introduces Promise.any() and AggregateError
ECMAScript 2021 introduces Promise.any() method which accepts an iterable of promises and waits for the first promise to fulfill, and its result becomes the outcome. If all the passed promises are rejected, it returns an AggregateError.ECMAScript 2021 introduces replaceAll method and numeric separators
ECMAScript 2021 introduces the replaceAll() method to replace all occurrences of a substring in a string with another string and numeric separators to allow a separator character between digits.Rails 7 provides context when logging unpermitted parameters
Rails 7 enables passing context to ActionController::Parameters providing more information to the developer.Rails 7 enables scoping to apply 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.