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: Key Features
Rails 7.2 has just been released, packed with a range of exciting updates that enhance the Rails development experience.Rails in_order_of Filter Option
Rails added the filter option to in_order_of to prioritize the specified values without filtering the resultsBatchEnumerator#destroy_all Returns Count
Rails 7.2 enhances BatchEnumerator#destroy_all to return the count of destroyed records.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: Key Features
Ruby 3.3 boasts performance boosts with faster YJIT, M:N threads, RJIT compiler, Prism parser, and IRB improvements.Ruby 3.3: String.dup Now as Fast as 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 Enum Validate Option
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 Duplicate Keyword Argument Fix
Ruby 3.3 fixes inconsistent warnings for duplicate keyword argumentsRuby 3.3 Fixes Range#size Rational Bug
Ruby 3.3 fixes Range#size to correctly count elements when the endpoint is a Rational number.Limiting Maximum Index Name Length in Ruby
Rails 7.1 defined maximum limit of 62 bytes for auto-generated index names.Rails 7.1 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 selectFile Command
Cypress introduced native support for file upload and selecting files in an HTML5 input element.Cypress 9.0.0 Duplicate Command Error
Adding an existing command with Cypress.commands.add() will throw an error indicating that overwrite should be used in these situations instead.Cypress cy.pause() in Headed Mode
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 Screenshot Overwrite
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.ES2021 Promise.any and AggregateError
ES2021 introduces Promise.any() which resolves with the first fulfilled promise, and AggregateError for handling multiple rejections.ES2021 replaceAll and Numeric Separators
ECMAScript 2021 introduces replaceAll() method and numeric separators for better string manipulation and number readability.Rails 7 Context for Unpermitted Params
Rails 7 enables passing context to ActionController::Parameters providing more information to the developer.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.