Ruby on Rails | rubyclub
1.52K subscribers
215 photos
1 video
265 links
Software Writer @yegorckv
Download Telegram
8 Turbo 8 "Gotchas"

As the final release of Turbo 8 nears, there are a few “gotchas” worth knowing about that will make life easier as you start updating existing Rails Turbo apps to take advantage of all the new features that Turbo 8 offers, like page morphs

fly.io/ruby-dispatch
Please open Telegram to view this post
VIEW IN TELEGRAM
💻 This Week in Rails is out! Among the updates:

- the default number of threads in Puma config has now been updated from 5 to 3
- Object#with block support added
- 'explain' support for methods like last, pluck and count
Check it all out here:

❤️ this-week-in-rails
Please open Telegram to view this post
VIEW IN TELEGRAM
Rails 7.1.3 has been released

https://rubyonrails.org/2024/1/16/Rails-7-1-3-has-been-released

Action Mailer has a new method to deliver enqueued jobs: deliver_enqueued_emails. It works with and w/out a block. With a block, it delivers all emails within the block. It also accepts a 'queue' option, which delivers the emails held in 'queue'.
A frequently employed pattern in Ruby, particularly in testing scenarios, involves preserving the current value of an attribute, assigning a new value, and subsequently restoring the original value within an ensure clause. Rails 7.1 introduced the 'with' method to help.
How to Add Live Reload to Your Rails Application

Live reload is an incredible tool for developers looking to boost their productivity. In this tutorial, I will walk you through the process of implementing live reload in your Ruby on Rails application using esbuild.

📺 View on YouTube
Please open Telegram to view this post
VIEW IN TELEGRAM
How to deal with PostgreSQL Backups using Kamal

What is Kamal
Developed by 37signals (creators of Ruby on Rails, Basecamp and Hey), Kamal is a modern evolution of Capistrano for the world of containerised applications.

In addition to its hassle-free deployment on servers, whether virtual machines or bare metal, Kamal is known for its zero downtime deployments and rolling restarts. This ensures continuous service availability.
👩‍💻 How to test Ruby on Rails applications using RubyMine

Dive into the world of testing with us in this guide on working with tests in RubyMine. Whether you're a seasoned developer or just starting, we've got you covered!

📺 All RubyMine videos
Please open Telegram to view this post
VIEW IN TELEGRAM
New documentation PR is up for community review. If you have experience with the perform_all_later method in #ActiveJob, please take a look: 💻 GitHub

Documentation update from the Rails Foundation: The team is assembled and the work has started. Meet the team, read how we work, and learn how you can help get the Rails docs in the best possible shape: Documentation update

#RailsTip: With #Zeitwerk as the default autoloader, the recommended way to create custom root namespaces is by pushing directories to the main autoloader.
Assuming you want to have app/services under the Services namespace.
Please open Telegram to view this post
VIEW IN TELEGRAM
Turbo 8 released

Turbo 8 introduces morphing for smooth page refreshes, view transitions, InstantClick, and more.

👩‍💻 dev.37signals
Please open Telegram to view this post
VIEW IN TELEGRAM
Build A Music Streaming App Like Soundcloud! with Ruby on Rails

Hey everyone and welcome back to the channel in this video I am showing you how to build a music streaming app like Soundcloud using Ruby on Rails, this includes the Users, Posts, and Image/Cover Art file attachments then previewing them to look pretty on the page!

📺 Tutorial
Please open Telegram to view this post
VIEW IN TELEGRAM
Rails 7.1 has a new capture_emails test helper that captures and returns all emails sent within the given block. This helper simplifies the common pattern used in Rails tests with assert_emails.
📺 Turbo 8 and Turbo Native

Turbo 8 works out of the box with Turbo Native, on both iOS and Android

But there's a big gotcha. The latest releases of Turbo iOS and Turbo Android show a very noticeable flicker when changes are broadcasted.

Lucky for us there are already PRs to fix the issues on both platforms. So I put together an 8 minute video showing how to fix the issue in your Turbo Native apps.
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 A decent VS Code + Ruby on Rails setup

“Setting up VS Code for Ruby on Rails development can be tricky, so I wrote this article to help. In it, I share different VS Code extensions for things like autocomplete, linting, formatting and more.” Harrison also shares his own Ruby on Rails extension pack that brings together all his suggestions in one install.
Please open Telegram to view this post
VIEW IN TELEGRAM
The #ActiveModel documentation has just been reviewed and edited and the PR is now up for community review. Fair warning: this is a lengthy guide, but if you have time and want to help, please take a look:

💻 [RF DOCS] Active Model Basics Documentation [ci-skip]
Please open Telegram to view this post
VIEW IN TELEGRAM
DHH about Rails 8 and Kamal 2

It should be dead simple to run multiple Rails applications on a single server with automated SSL configuration without having to learn nginx, Traefik, or any other swiss-army-knife proxy. We will make it so with Thruster, Kamal 2, and Rails 8 by default.
⚡️Let's build a Hanami app

Hanami is a fresh take on building full-stack Ruby apps. With its focus on abstractions, minimal defaults, and speed, it could be the framework to take on Rails' dominance of the Ruby landscape. In this tutorial, we build a simple app using Hanami and, along the way, learn the framework and how it works.
👩‍💻 Ruby jobs advertised on Linkedin

If you are looking for a Ruby developer job abroad or even remote work, it's interesting to look at which places have the most jobs posted on Linkedin for those skills.

These interactive charts will tell you the places where the most jobs are being offered and also compares the job offers with the local poulation to understand how competitive the job market could be.

There is a world chart but also a close-up on Europe and a detailed map of the USA where the information is broken up by state.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤️ Active Record Basics Guide Refresh, Encrypted Attributes Re-Optimization, and more...

- The Rails World CFP will close in just one week on March 21.
- Active Record Basics Guide
- Do not try to alias on key update when raw SQL is supplied
- Memoize “key_provider” from “key” or deterministic “key_provider” if any
- 🇰🇿 Updating Astana with a Western Kazakhstan timezone
- Preserve encoding on “truncate_bytes”
- Support custom blob key in ActiveStorage::Blob.compose
- Fix MySQL adapter for inserts with aliases
- Railties configure sanitizer vendor in 7.1 defaults more robustly
Please open Telegram to view this post
VIEW IN TELEGRAM
📺 Build a Chat App with Ruby on Rails and Ollama

This video is a modification of an earlier popular tutorial that demonstrated how to create a chat interface using Ruby on Rails and ChatGPT.

Unlock the power of local language models with this game-changing tutorial! Join me as I take you on a journey to integrate the cutting-edge Ollama framework into an existing chat application.
Please open Telegram to view this post
VIEW IN TELEGRAM