Xây Ứng Dụng Rails 8 Nhanh Như Chớp: Không Cần Node/NPM, Dùng HTMX Cực Đỉnh!
Lê Lân
0
Hướng Dẫn Nhanh Xây Dựng Ứng Dụng Rails 8 với TailwindCSS 4 và HTMX
Mở Đầu
Bạn là nhà phát triển muốn nhanh chóng tạo một ứng dụng hiện đại mà không cần qua nhiều kiến thức lý thuyết hay video dài dòng? Hướng dẫn này dành riêng cho bạn!
Trong kỷ nguyên công nghệ phát triển nhanh, việc xây dựng ứng dụng web nhanh gọn và hiệu quả là điều thiết yếu. Bài viết này sẽ giới thiệu cách tạo một app Rails 8 đơn giản nhưng mạnh mẽ, sử dụng TailwindCSS phiên bản 4 để thiết kế giao diện, HTMX cho tính tương tác không làm mới trang và SQLite3 làm cơ sở dữ liệu nhẹ nhàng. Đặc biệt, bạn sẽ hoàn toàn tránh được sự phụ thuộc vào Node hoặc NPM, giúp quy trình phát triển trở nên suôn sẻ hơn.
Chúng ta sẽ đi từ bước tạo dự án cho đến khi ứng dụng hoạt động mượt mà trên trình duyệt, giúp bạn tiết kiệm thời gian để tập trung vào điều quan trọng nhất: phát triển tính năng.
What We're Building - Ứng Dụng Gì Chúng Ta Sẽ Tạo?
Tổng Quan Ứng Dụng
Ứng dụng mà chúng ta sẽ xây dựng có những đặc điểm nổi bật:
Sử dụng Rails 8 và TailwindCSS 4
Tích hợp HTMX cho tương tác động (thay thế Turbo và Stimulus nếu muốn)
Dữ liệu lưu trữ nhẹ nhàng qua SQLite3
Áp dụng các gem như Solid Cable, Solid Cache, Solid Queue hỗ trợ hiệu năng
Cho phép thêm bài viết mới mà không cần tải lại trang (giống như công nghệ năm 2025!)
Không sử dụng Node / NPM dưới bất kỳ hình thức nào
Setting up the Project - Thiết Lập Dự Án
Tạo Dự Án Rails Mới
Giả định bạn đã có RVM hoặc Ruby phiên bản mới được cài đặt, ta tạo nhanh dự án Rails mà bỏ qua phần javascript:
rails new my_rails_app --skip-javascript
cd my_rails_app/
Update Gemfile
Mở file Gemfile và thêm các gem cần thiết:
# Thêm vào nhóm chính
gem "tailwindcss-rails"
gem "importmap-rails"
# Thêm vào nhóm phát triển và kiểm thử
group :development, :testdo
gem "foreman"
end
Giải thích công dụng từng gem:
tailwindcss-rails: Framework CSS tiện lợi, giúp tránh viết CSS thủ công
importmap-rails: Cho phép dùng JS Modules không cần build phức tạp
foreman: Quản lý nhiều tiến trình trong cùng một terminal
Cài Đặt Và Khởi Tạo Các Thành Phần
Chạy lần lượt các lệnh sau đây để cài đặt và thiết lập môi trường:
Chỉ đơn giản là một item trong danh sách hiển thị tiêu đề bài.
Start Your App - Khởi Động Ứng Dụng
Khởi chạy ứng dụng bằng lệnh:
bin/dev
Lệnh này dùng foreman để chạy nhiều tiến trình cùng lúc, ví dụ Rails server và Tailwind watcher.
Mở trình duyệt và truy cập http://localhost:3000, thử thêm bài viết mới mà không cần tải lại trang!
Bonus: RubyMine Setup
Run/Debug Configuration
Click vào biểu tượng 3 chấm dọc gần nút Debug/Run
Chọn Configuration > Edit...
Thêm mới với loại Gem Command
Thiết lập:
Name: Foreman
Gem name: foreman
Executable name: foreman
Arguments: start -f Procfile.dev
Database Setup
Mở file storage/development.sqlite3 trong trình quản lý dự án
Trình quản lý cơ sở dữ liệu sẽ hiện hộp thoại Data Sources and Drivers
Cài driver nếu cần
Xem bảng posts trong cơ sở dữ liệu development
Kết Luận
Chúng ta vừa hoàn thành:
Tạo ứng dụng Rails 8 mới, sạch sẽ
Sử dụng TailwindCSS 4 để thiết kế giao diện hiện đại
Tích hợp HTMX cho tính năng thêm bài mà không làm mới trang
Sử dụng SQLite3 nhẹ nhàng làm cơ sở dữ liệu
Tránh hoàn toàn phụ thuộc Node, NPM, Yarn hay Webpacker
Hãy bắt tay xây dựng và tùy chỉnh thêm cho ứng dụng của bạn ngay hôm nay! Bạn đã có cơ sở để phát triển các app web nhanh, gọn và hiệu quả trong môi trường hiện đại.