
GitLab 18.8.11 patch release for Community and Enterprise Editions addresses a regression introduced by the Rails 7.2 upgrade that causes database connections to not be returned to the pool when database load balancing is enabled. This out-of-band patch ensures stability for customers upgrading to the required GitLab 18.8 stop. No security fixes or new migrations are included, and zero-downtime upgrades are supported for multi-node deployments.
Nguồn: https://docs.gitlab.com/releases/patches/patch-release-gitlab-18-8-11-released. 8sync News chỉ tóm tắt và dẫn link; bản quyền nội dung thuộc tác giả và nguồn gốc.
Ba công ty Cursor, GitLab và Zed đều nhận thấy GitHub đang gặp khó khăn trước khối lượng code do AI tạo ra, nhưng họ đề xuất các giải pháp khác nhau để tái xây dựng nền tảng này. Cursor giới thiệu Origin, tương thích Git nhưng tối ưu cho workload của agent; GitLab phát triển Project Switch với backend cải tiến nhằm tăng tốc độ xử lý lên 50 lần; còn Zed thay thế hoàn toàn mô hình commit bằng DeltaDB, theo dõi các thay đổi liên tục.
Những công cụ mới như Cursor, GitLab và Zed đang thay đổi cơ sở hạ tầng mã nguồn để phù hợp với thế giới AI, giúp lập trình viên hiểu cách tối ưu hóa hiệu suất, giảm chi phí và tương tác hiệu quả hơn với các công cụ tương tác tự động trong tương lai.

Thay vì tạo lớp ActiveJob mỏng để gọi phương thức đơn lẻ trong file recurring.yml, lập trình viên Ruby on Rails có thể sử dụng khóa command: để gọi trực tiếp phương thức lớp Ruby thuần. Cách này giảm boilerplate, giữ logic trong đối tượng Ruby thuần, và chỉ cần worker cấu hình cho queue solid_queue_recurring. Có thể ghi đè queue cho mỗi tác vụ.
Lập trình viên Ruby on Rails nên đọc bài này để tiết kiệm thời gian và tránh việc tạo lớp ActiveJob thừa khi chỉ cần xử lý nhiệm vụ định kỳ đơn giản, đồng thời tối ưu hóa cấu trúc mã bằng cách sử dụng Solid Queue một cách hiệu quả.
Bảng tham chiếu tương thích này liệt kê phiên bản JRuby từ 9.2 đến 10.1, bao gồm mức ngôn ngữ Ruby, phiên bản Java tối thiểu và phiên bản Rails hỗ trợ. JRuby 10 cải thiện thời gian khởi động nhờ AppCDS và Project CRaC, trong khi lợi thế của JRuby so với CRuby MRI bao gồm đa luồng thực sự (không có GVL), truy cập hệ sinh thái JVM và triển khai dưới dạng một artifact duy nhất.
Lập trình viên phát triển ứng dụng Rails cần tham khảo bảng so sánh này để chọn phiên bản JRuby phù hợp với yêu cầu Ruby version, Java cốt lõi và Rails version, giúp tối ưu hiệu năng, tương thích và triển khai nhanh chóng.
A practical guide to deploying a Rails 8 app on a single VPS using Kamal 2. Covers server hardening (Ubuntu 24.04, UFW, fail2ban, SSH key-only auth), Docker installation, configuring host Postgres and Redis to listen on the Docker bridge, a complete config/deploy.yml with kamal-proxy SSL via Let's Encrypt, container registry options (GHCR recommended), zero-downtime deploy mechanics, database migration strategies (entrypoint vs. Kamal hooks), nightly pg_dump backups, and common pitfalls like Docker bypassing UFW and architecture mismatches on Apple Silicon.
Common test case mistakes in Rails applications and how to fix them. Covers four key issues: insufficient assertions (only checking response status instead of side effects like emails and DB records), testing only happy paths while ignoring failure scenarios, cramming multiple scenarios into a single test case causing state dependencies and unclear failures, and writing vague test descriptions. Also introduces mutation testing as a technique to verify test strength, mentioning the Mutant gem for Ruby.

Tuần này trong Rails bổ sung tính năng tuân thủ RFC 9110 cho Accept header, sửa lỗi dotenv (xóa comment nội tuyến, tối ưu ghi nhớ theo đường dẫn), cải thiện xử lý association (đa hình, khóa chính composite) và tăng cường Ractor safety (frozen defaults, copy-on-write). Ngoài ra, phiên bản json gem được nâng lên 2.20.0 có hỗ trợ comment, và safe_join đã tối ưu bộ phân tách mặc định.
Lập trình viên Ruby/Rails nên đọc bài này để cập nhật những cải tiến an toàn và hiệu suất mới trong các phiên bản core framework, đặc biệt là về bảo mật header, quản lý biến môi trường và an toàn đồng thời (Ractor) để tránh lỗi bảo mật và hiệu suất trong ứng dụng.
A practical guide to building Gemini AI agents in Ruby on Rails without an official SDK. Covers using the Gemini Interactions API over generateContent, building a Faraday HTTP client, function calling with a tool registry, server-side state via previous_interaction_id, background job execution, streaming events, authorization inside tools, write tool confirmation patterns, observability with agent_runs/agent_steps tables, and production guardrails including iteration caps and state machines. Also addresses the store/background tradeoffs, Developer API vs Enterprise Agent Platform decision, and fixture-based testing strategies.
Tuần này trong Rails có nhiều bản sửa lỗi và cải tiến, bao gồm tính năng tùy chọn tuân thủ RFC 9110 cho Accept header, sửa lỗi dotenv liên quan đến comment nội tuyến và lưu trữ đường dẫn, cùng nhiều cải tiến về Active Record, Ractor safety, và các vấn đề khác.
Lập trình viên Ruby/Rails nên đọc bài này vì những sửa lỗi quan trọng về sécurit hóa HTTP (Accept headers RFC 9110), đọc file `.env` hiệu quả và an toàn đồng thời (Ractor), giúp tránh các bug nguy hiểm trong ứng dụng.