<?xml version="1.0" encoding="UTF-8" ?>
<rss
    version="2.0"
    xmlns:atom="http://www.w3.org/2005/Atom"
    xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:webfeeds="http://webfeeds.org/rss/1.0"
    xmlns:media="http://search.yahoo.com/mrss/"
    >
    <channel>
        <title>Rails Tag - Viblo</title>
        <link>https://viblo.asia/rss</link>
        <description><![CDATA[Free service for technical knowledge sharing]]></description>
        <atom:link href="https://viblo.asia/rss/tags/rails.rss" rel="self"></atom:link>
                <copyright>Sun* Inc.</copyright>
                                                <webfeeds:logo>https://viblo.asia/logo_full.svg</webfeeds:logo>
        <image>
            <url>https://viblo.asia/logo_full.svg</url>
            <title>Rails Tag - Viblo</title>
            <link>https://viblo.asia/rss</link>
        </image>
                                <language>vi-vn</language>
        <lastBuildDate>2026-03-14T03:18:04+07:00</lastBuildDate>
                <item>
            <title><![CDATA[count, size, length trong Rails: khi nào query DB, khi nào load records]]></title>
                        <link>https://viblo.asia/p/count-size-length-trong-rails-khi-nao-query-db-khi-nao-load-records-AWVpX1wYV05</link>
            <guid isPermaLink="true">https://viblo.asia/p/count-size-length-trong-rails-khi-nao-query-db-khi-nao-load-records-AWVpX1wYV05</guid>
            <description><![CDATA[Trong Ruby on Rails (ActiveRecord), count, size, length đều trả về một con số, nhưng cách để ra được con số đó rất khác nhau.

Giả sử:

1. count: luôn...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Bùi Văn Thượng</dc:creator>
            <pubDate>2026-03-08 17:05:01</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[N+1 Query: Kẻ &quot;Sát Thủ Thầm Lặng&quot; Phá Hủy Hiệu Năng App Rails Của Bạn]]></title>
                        <link>https://viblo.asia/p/n1-query-ke-sat-thu-tham-lang-pha-huy-hieu-nang-app-rails-cua-ban-Nj4vgp73J6r</link>
            <guid isPermaLink="true">https://viblo.asia/p/n1-query-ke-sat-thu-tham-lang-pha-huy-hieu-nang-app-rails-cua-ban-Nj4vgp73J6r</guid>
            <description><![CDATA[Trong thế giới của Ruby on Rails, Active Record giống như một chiếc đũa phép thuật giúp bạn thao tác với Database cực kỳ dễ dàng.
Nhưng hãy cẩn thận, ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Võ Văn Trà</dc:creator>
            <pubDate>2026-01-26 15:59:47</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Deploy Rails 8 với Kamal 2]]></title>
                        <link>https://viblo.asia/p/deploy-rails-8-voi-kamal-2-OQJwz3pg4MP</link>
            <guid isPermaLink="true">https://viblo.asia/p/deploy-rails-8-voi-kamal-2-OQJwz3pg4MP</guid>
            <description><![CDATA[Chào các bạn! Rails 8 ra mắt mang theo triết lý "No-PaaS" mạnh mẽ. Với sự kết hợp của SQLite (Solid Stack) và Kamal 2, bạn có thể tự vận hành một hệ t...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Võ Văn Trà</dc:creator>
            <pubDate>2026-01-13 09:38:32</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[UJS trong Rails – Bí kíp làm frontend gọn nhẹ mà vẫn mạnh mẽ]]></title>
                        <link>https://viblo.asia/p/ujs-trong-rails-bi-kip-lam-frontend-gon-nhe-ma-van-manh-me-wd43E8KXLX9</link>
            <guid isPermaLink="true">https://viblo.asia/p/ujs-trong-rails-bi-kip-lam-frontend-gon-nhe-ma-van-manh-me-wd43E8KXLX9</guid>
            <description><![CDATA[Bạn không cần React, Vue hay SPA phức tạp để có trải nghiệm web mượt mà.
Rails đã có UJS (Unobtrusive JavaScript) từ rất sớm – và nếu dùng đúng cách, ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">son vu</dc:creator>
            <pubDate>2025-12-18 09:40:01</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[Rails + LINE] Phần 2: Gửi Push Message với LINE Messaging API bằng Ruby on Rails]]></title>
                        <link>https://viblo.asia/p/rails-line-phan-2-gui-push-message-voi-line-messaging-api-bang-ruby-on-rails-2vJPddaMJeK</link>
            <guid isPermaLink="true">https://viblo.asia/p/rails-line-phan-2-gui-push-message-voi-line-messaging-api-bang-ruby-on-rails-2vJPddaMJeK</guid>
            <description><![CDATA[Tiếp nối series Rails + LINE

Ở phần trước
mình đã chia sẻ cách đăng nhập/đăng ký tài khoản Rails bằng LINE Login.
Hôm nay, chúng ta sẽ “level up” — c...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">son vu</dc:creator>
            <pubDate>2025-11-13 08:25:15</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tích hợp đăng ký &amp; đăng nhập bằng LINE trong ứng dụng Rails (Devise + OmniAuth)]]></title>
                        <link>https://viblo.asia/p/tich-hop-dang-ky-dang-nhap-bang-line-trong-ung-dung-rails-devise-omniauth-18J2ee2l4YK</link>
            <guid isPermaLink="true">https://viblo.asia/p/tich-hop-dang-ky-dang-nhap-bang-line-trong-ung-dung-rails-devise-omniauth-18J2ee2l4YK</guid>
            <description><![CDATA[1. Giới thiệu
Trong thời đại mà người dùng ngại nhập email và mật khẩu mỗi lần đăng ký, việc cho phép đăng nhập bằng mạng xã hội là cực kỳ quan trọng....]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">son vu</dc:creator>
            <pubDate>2025-11-12 22:55:42</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Code Scalability Mindset – Tư duy viết mã có khả năng mở rộng]]></title>
                        <link>https://viblo.asia/p/code-scalability-mindset-tu-duy-viet-ma-co-kha-nang-mo-rong-XP4WEE2rL7G</link>
            <guid isPermaLink="true">https://viblo.asia/p/code-scalability-mindset-tu-duy-viet-ma-co-kha-nang-mo-rong-XP4WEE2rL7G</guid>
            <description><![CDATA[I. Mở đầu: Tại sao phải quan tâm đến khả năng mở rộng?

Khi phát triển một ứng dụng web, bạn sẽ trải qua hai giai đoạn quan trọng: phát triển nhanh ch...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">son vu</dc:creator>
            <pubDate>2025-09-29 23:44:24</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Bí Mật Của Block, Proc và Lambda Trong Ruby on Rails – Hiểu Rõ Làm Chủ Code!]]></title>
                        <link>https://viblo.asia/p/bi-mat-cua-block-proc-va-lambda-trong-ruby-on-rails-hieu-ro-lam-chu-code-qPoL7KRXLvk</link>
            <guid isPermaLink="true">https://viblo.asia/p/bi-mat-cua-block-proc-va-lambda-trong-ruby-on-rails-hieu-ro-lam-chu-code-qPoL7KRXLvk</guid>
            <description><![CDATA[Ruby không chỉ nổi tiếng bởi cú pháp “thơ văn” mà còn vì khả năng xử lý code dưới dạng khối (block of code) cực kỳ linh hoạt. Trong thế giới Ruby on R...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">son vu</dc:creator>
            <pubDate>2025-06-24 01:33:15</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tăng Cường Dropdown Trong Rails Với Select2]]></title>
                        <link>https://viblo.asia/p/tang-cuong-dropdown-trong-rails-voi-select2-x7Z4D9p0JnX</link>
            <guid isPermaLink="true">https://viblo.asia/p/tang-cuong-dropdown-trong-rails-voi-select2-x7Z4D9p0JnX</guid>
            <description><![CDATA[Trong các ứng dụng web hiện đại, việc cải thiện trải nghiệm người dùng là điều không thể thiếu. Đối với các dropdown list dài hoặc cần chức năng tìm k...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">NamBK</dc:creator>
            <pubDate>2025-05-28 13:32:53</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Ứng Dụng Nguyên Tắc SOLID Trong Ruby on Rails]]></title>
                        <link>https://viblo.asia/p/ung-dung-nguyen-tac-solid-trong-ruby-on-rails-EbNVQabBVvR</link>
            <guid isPermaLink="true">https://viblo.asia/p/ung-dung-nguyen-tac-solid-trong-ruby-on-rails-EbNVQabBVvR</guid>
            <description><![CDATA[Trong phát triển phần mềm, đặc biệt là lập trình hướng đối tượng (OOP), việc viết mã dễ hiểu, dễ bảo trì và dễ mở rộng là điều sống còn. Đây là lý do ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Hữu Ngọc Tiên Sinh</dc:creator>
            <pubDate>2025-05-27 00:07:00</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Xử Lý Triệt Để N+1 Query Trong Rails]]></title>
                        <link>https://viblo.asia/p/xu-ly-triet-de-n1-query-trong-rails-m2vJP8PaJeK</link>
            <guid isPermaLink="true">https://viblo.asia/p/xu-ly-triet-de-n1-query-trong-rails-m2vJP8PaJeK</guid>
            <description><![CDATA[]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Hữu Ngọc Tiên Sinh</dc:creator>
            <pubDate>2025-05-24 22:49:40</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Quản lý background job với Sidekiq trong Rails]]></title>
                        <link>https://viblo.asia/p/quan-ly-background-job-voi-sidekiq-trong-rails-yZjJYn7lLOE</link>
            <guid isPermaLink="true">https://viblo.asia/p/quan-ly-background-job-voi-sidekiq-trong-rails-yZjJYn7lLOE</guid>
            <description><![CDATA[Trong thế giới phát triển ứng dụng web, đặc biệt là với Rails, việc xử lý các tác vụ tốn thời gian như gửi email, xử lý ảnh, hoặc tích hợp với các dịc...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Đặng Đình Luân</dc:creator>
            <pubDate>2025-05-18 01:28:26</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[10 Mẹo Viết Test Trong Rails Nhanh – Gọn – Hiệu Quả]]></title>
                        <link>https://viblo.asia/p/10-meo-viet-test-trong-rails-nhanh-gon-hieu-qua-aNj4vEOdV6r</link>
            <guid isPermaLink="true">https://viblo.asia/p/10-meo-viet-test-trong-rails-nhanh-gon-hieu-qua-aNj4vEOdV6r</guid>
            <description><![CDATA[Viết test trong Rails không chỉ để “cho có”, mà còn giúp chúng ta tự tin khi refactor, thêm tính năng mới hay fix bug. Tuy nhiên, nếu viết test sai cá...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Đặng Đình Luân</dc:creator>
            <pubDate>2025-05-17 00:21:58</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Hiểu và Dùng Đúng `before_action` và Callback Trong Rails]]></title>
                        <link>https://viblo.asia/p/hieu-va-dung-dung-before-action-va-callback-trong-rails-qPoL7KONLvk</link>
            <guid isPermaLink="true">https://viblo.asia/p/hieu-va-dung-dung-before-action-va-callback-trong-rails-qPoL7KONLvk</guid>
            <description><![CDATA[Trong Rails, before_action và các callback khác giúp chúng ta tổ chức logic một cách gọn gàng. Tuy nhiên, nếu dùng không đúng cách, chúng có thể khiến...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Đặng Đình Luân</dc:creator>
            <pubDate>2025-05-16 21:25:34</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[10 Mẹo Dùng Routes Trong Rails Hiệu Quả Hơn]]></title>
                        <link>https://viblo.asia/p/10-meo-dung-routes-trong-rails-hieu-qua-hon-EvbLbKDWVnk</link>
            <guid isPermaLink="true">https://viblo.asia/p/10-meo-dung-routes-trong-rails-hieu-qua-hon-EvbLbKDWVnk</guid>
            <description><![CDATA[File config/routes.rb là nơi định nghĩa luồng request – response của ứng dụng Rails. Khi biết cách tổ chức và tối ưu route, chúng ta không chỉ giúp co...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Đặng Đình Luân</dc:creator>
            <pubDate>2025-05-14 10:34:43</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tips Viết ActiveRecord Query Ngắn Gọn Mà Mạnh Mẽ]]></title>
                        <link>https://viblo.asia/p/tips-viet-activerecord-query-ngan-gon-ma-manh-me-gwd43wPw4X9</link>
            <guid isPermaLink="true">https://viblo.asia/p/tips-viet-activerecord-query-ngan-gon-ma-manh-me-gwd43wPw4X9</guid>
            <description><![CDATA[ActiveRecord là một trong những "vũ khí bí mật" của Rails, giúp chúng ta thao tác với cơ sở dữ liệu một cách dễ hiểu và gọn gàng. Tuy nhiên, nhiều dev...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Đặng Đình Luân</dc:creator>
            <pubDate>2025-05-11 10:39:37</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[Rails] A very convenient Query builder]]></title>
                        <link>https://viblo.asia/p/rails-a-very-convenient-query-builder-AZoJj8GgVY7</link>
            <guid isPermaLink="true">https://viblo.asia/p/rails-a-very-convenient-query-builder-AZoJj8GgVY7</guid>
            <description><![CDATA[Everyone knows Active Record, it's a a tool that allows us to write semantic and reusable queries.
Let's take an example, I have some models like this...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ngọc Thiện Nguyễn</dc:creator>
            <pubDate>2025-02-19 23:11:29</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Authentication ở Rails 8]]></title>
                        <link>https://viblo.asia/p/authentication-o-rails-8-Ny0VGZeDLPA</link>
            <guid isPermaLink="true">https://viblo.asia/p/authentication-o-rails-8-Ny0VGZeDLPA</guid>
            <description><![CDATA[Rails 8 đã ra mắt được vài tháng, và mình thì cũng bận bịu đợt này nên giờ mới có 1 bài lên. Và bài lần này mình sẽ nói về 1 tính năng được PR khá mạn...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Hoàng Đức Quân</dc:creator>
            <pubDate>2024-12-10 09:43:52</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Ruby Meetup #20: Clean code, Rubocop and Pronto in Ruby]]></title>
                        <link>https://viblo.asia/p/ruby-meetup-20-clean-code-rubocop-and-pronto-in-ruby-EbNVQAobVvR</link>
            <guid isPermaLink="true">https://viblo.asia/p/ruby-meetup-20-clean-code-rubocop-and-pronto-in-ruby-EbNVQAobVvR</guid>
            <description><![CDATA[Xin chào các bạn. Chắc đây là bài post vô cùng ngắn của mình ở Viblo. Tinh tuý nằm trong phần slide hết rồi. Mong các bạn thông cảm

Hoàn cảnh
Chả là ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Hoàng Đức Quân</dc:creator>
            <pubDate>2024-08-28 13:39:13</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[SPA với Vue và Rails]]></title>
                        <link>https://viblo.asia/p/spa-voi-vue-va-rails-Yym40XB5491</link>
            <guid isPermaLink="true">https://viblo.asia/p/spa-voi-vue-va-rails-Yym40XB5491</guid>
            <description><![CDATA[Ứng dụng SPA đang ngày càng trở nên phổ biến bởi những ưu điểm mà nó mang lại. Có thể kể đến như tốc độ tải trang nhanh, trải nghiệm mượt mà, tách biệ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">LamDN</dc:creator>
            <pubDate>2024-08-22 20:44:42</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Bạn có nên sử dụng CDN trong Rails hay không?]]></title>
                        <link>https://viblo.asia/p/ban-co-nen-su-dung-cdn-trong-rails-hay-khong-qPoL7R8NJvk</link>
            <guid isPermaLink="true">https://viblo.asia/p/ban-co-nen-su-dung-cdn-trong-rails-hay-khong-qPoL7R8NJvk</guid>
            <description><![CDATA[Khi các trang web trở nên phức tạp hơn và có nhiều nội dung hơn, thời gian tải trang đã trở thành một yếu tố quan trọng trong trải nghiệm của người dù...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thái Thịnh</dc:creator>
            <pubDate>2024-08-01 11:02:48</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Cách export routes sang CSV sử dụng rake]]></title>
                        <link>https://viblo.asia/p/cach-export-routes-sang-csv-su-dung-rake-oK9VyE5xVQR</link>
            <guid isPermaLink="true">https://viblo.asia/p/cach-export-routes-sang-csv-su-dung-rake-oK9VyE5xVQR</guid>
            <description><![CDATA[![](https://images.viblo.asia/7cc7bfe2-1edc-41f7-8351-6e2d799b57fc.png)


Introduction
Khi thực hiện upgrade dự án Ruby on Rails, mình phải list các r...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">hatcai</dc:creator>
            <pubDate>2024-02-01 14:40:26</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tạo ra các tệp Sitemap XML trong Rails với Gem sitemap_generator]]></title>
                        <link>https://viblo.asia/p/tao-ra-cac-tep-sitemap-xml-trong-rails-voi-gem-sitemap-generator-W13VM118VY7</link>
            <guid isPermaLink="true">https://viblo.asia/p/tao-ra-cac-tep-sitemap-xml-trong-rails-voi-gem-sitemap-generator-W13VM118VY7</guid>
            <description><![CDATA[I. Giới thiệu:
Như chúng ta đã biết sơ đồ trang web (Sitemaps) là phương tiện để quản trị viên của website đó thông báo cho các công cụ tìm kiếm về cá...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Trâm Hoàng</dc:creator>
            <pubDate>2023-12-21 15:47:04</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Gem RuboCop : Tự động kiểm tra và cải thiện mã nguồn Ruby]]></title>
                        <link>https://viblo.asia/p/gem-rubocop-tu-dong-kiem-tra-va-cai-thien-ma-nguon-ruby-zXRJ8bEOVGq</link>
            <guid isPermaLink="true">https://viblo.asia/p/gem-rubocop-tu-dong-kiem-tra-va-cai-thien-ma-nguon-ruby-zXRJ8bEOVGq</guid>
            <description><![CDATA[Giới thiệu:

RuboCop là một gem Ruby được sử dụng để kiểm tra và cải thiện chất lượng mã nguồn trong dự án Ruby ( dựa theo ruby-style-guide). Nó tuân ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Trâm Hoàng</dc:creator>
            <pubDate>2023-11-06 19:42:50</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Cách setup môi trường Rspec3 không cần dùng Rails - 2023]]></title>
                        <link>https://viblo.asia/p/cach-setup-moi-truong-rspec3-khong-can-dung-rails-2023-zOQJwx0OLMP</link>
            <guid isPermaLink="true">https://viblo.asia/p/cach-setup-moi-truong-rspec3-khong-can-dung-rails-2023-zOQJwx0OLMP</guid>
            <description><![CDATA[Hướng dẫn cơ bản với RSpec 3 - Khi bạn đọc các bài viết liên quan tới RSpec, có lẽ bạn đã hứng thú muốn học RSpec vì nó siêu tiện lợi. Nhưng khi bạn t...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">NGUYỄN ANH TUẤN</dc:creator>
            <pubDate>2023-08-31 11:49:34</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Một số lưu ý khi viết test cho Rails]]></title>
                        <link>https://viblo.asia/p/mot-so-luu-y-khi-viet-test-cho-rails-Az45bjqL5xY</link>
            <guid isPermaLink="true">https://viblo.asia/p/mot-so-luu-y-khi-viet-test-cho-rails-Az45bjqL5xY</guid>
            <description><![CDATA[1. Giới thiệu
Khi mình đọc lại test case của dự án, có khá nhiều đoạn code dài và rối mắt khi đọc dẫn đến việc bạn phải tốn nhiều thời gian cho việc đ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Bùi Văn Thượng</dc:creator>
            <pubDate>2022-08-13 21:42:08</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[RubyonRails] Gửi mail trong ứng dụng Rails 6 với SMTP]]></title>
                        <link>https://viblo.asia/p/rubyonrails-gui-mail-trong-ung-dung-rails-6-voi-smtp-oOVlY0OaZ8W</link>
            <guid isPermaLink="true">https://viblo.asia/p/rubyonrails-gui-mail-trong-ung-dung-rails-6-voi-smtp-oOVlY0OaZ8W</guid>
            <description><![CDATA[Bài viết này là hướng dẫn cơ bản để xây dựng chức năng gửi mail đơn giản trong ứng dụng rails 6
Google security
>Sau ngày 30 tháng 5 năm 2022, bạn khô...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ngô Quý ườ</dc:creator>
            <pubDate>2022-06-21 23:34:13</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[Rails] Auto Fix N+1 Query Bằng Gem jit_preloader]]></title>
                        <link>https://viblo.asia/p/rails-auto-fix-n1-query-bang-gem-jit-preloader-RQqKL3Mr57z</link>
            <guid isPermaLink="true">https://viblo.asia/p/rails-auto-fix-n1-query-bang-gem-jit-preloader-RQqKL3Mr57z</guid>
            <description><![CDATA[1. Tổng quan về lỗi N+1
 Chúng ta sẽ cùng xem ví dụ bên dưới:

#Model

Chúng ta có 2 model với mối quan hệ 1-n như trên, bây giờ, giả sử ta muốn hiển ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Hữu Ngọc Tiên Sinh</dc:creator>
            <pubDate>2022-06-13 13:23:17</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Fast Autocomplete Search Terms trong Rails (P2)]]></title>
                        <link>https://viblo.asia/p/fast-autocomplete-search-terms-trong-rails-p2-Az45bj765xY</link>
            <guid isPermaLink="true">https://viblo.asia/p/fast-autocomplete-search-terms-trong-rails-p2-Az45bj765xY</guid>
            <description><![CDATA[Trong phần trước chúng ta đã cài đặt và làm một số bước để xây dựng 1 hệ thống tìm kiếm tự động trên nhiều model trong ứng dụng Rails. Sau đây là các ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thanh Hung</dc:creator>
            <pubDate>2022-05-31 23:53:15</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Fast Autocomplete Search Terms trong Rails (P1)]]></title>
                        <link>https://viblo.asia/p/fast-autocomplete-search-terms-trong-rails-p1-RQqKL38m57z</link>
            <guid isPermaLink="true">https://viblo.asia/p/fast-autocomplete-search-terms-trong-rails-p1-RQqKL38m57z</guid>
            <description><![CDATA[Nhiều khi bạn thấy rằng cần có một tìm kiếm toàn cục trong ứng dụng Rails của bạn. ví dụ như tìm kiếm nhiều model trong một form. Có một cách tốt là t...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thanh Hung</dc:creator>
            <pubDate>2022-05-31 23:52:42</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Ví dụ viết test RSpec và viết code Ruby on Rails]]></title>
                        <link>https://viblo.asia/p/vi-du-viet-test-rspec-va-viet-code-ruby-on-rails-gGJ59BD9KX2</link>
            <guid isPermaLink="true">https://viblo.asia/p/vi-du-viet-test-rspec-va-viet-code-ruby-on-rails-gGJ59BD9KX2</guid>
            <description><![CDATA[Bài viết này được lấy cảm hứng từ phần thuyết trình của cty S ở Ruby Kaigi 2021.

Xin chào mọi người. Hôm nay sẽ là bài đầu tiên mình viết có code sau...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Hoàng Đức Quân</dc:creator>
            <pubDate>2022-02-01 00:00:18</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Rails with Hotwired - render siêu tốc mà không cần code 1 dòng JavaScript nào]]></title>
                        <link>https://viblo.asia/p/rails-with-hotwired-render-sieu-toc-ma-khong-can-code-1-dong-javascript-nao-4dbZNXVq5YM</link>
            <guid isPermaLink="true">https://viblo.asia/p/rails-with-hotwired-render-sieu-toc-ma-khong-can-code-1-dong-javascript-nao-4dbZNXVq5YM</guid>
            <description><![CDATA[Mở đầu
Tản mạn về lịch sử 1 chút..

Có lẽ mọi người đã biết, Rails là 1 frame-work tương đôí mạnh mẽ trong việc phát triển 1 web app và thường được ph...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">wild</dc:creator>
            <pubDate>2021-09-20 16:33:26</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Enums và Queries với Ruy on Rails]]></title>
                        <link>https://viblo.asia/p/enums-va-queries-voi-ruy-on-rails-djeZ1j78lWz</link>
            <guid isPermaLink="true">https://viblo.asia/p/enums-va-queries-voi-ruy-on-rails-djeZ1j78lWz</guid>
            <description><![CDATA[Khi gặp tình huống muốn biết Rails hoạt động ra sao cần phải hiểu biết cách Ruby hoạt động trước.
Ví dụ: Trong đoạn code sau để nhận một giá trị của t...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Lim Kimhuor</dc:creator>
            <pubDate>2021-09-19 23:53:48</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Ứng dụng AWS Batch service vào RAILS(p2)]]></title>
                        <link>https://viblo.asia/p/ung-dung-aws-batch-service-vao-railsp2-3P0lP61vKox</link>
            <guid isPermaLink="true">https://viblo.asia/p/ung-dung-aws-batch-service-vao-railsp2-3P0lP61vKox</guid>
            <description><![CDATA[Init project
Ở bài viết này mình dùng:
- Rails: 6.0.3
- Ruby: 2.7.2
- Mysql: 5.7
Dockerize rails app
Make Dockerfile
Như phần 1 mình có giới thiệu thì...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Quang Vo</dc:creator>
            <pubDate>2021-09-16 00:59:28</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Ruby On Rails - Authentication với account facebook]]></title>
                        <link>https://viblo.asia/p/ruby-on-rails-authentication-voi-account-facebook-3P0lP6qoKox</link>
            <guid isPermaLink="true">https://viblo.asia/p/ruby-on-rails-authentication-voi-account-facebook-3P0lP6qoKox</guid>
            <description><![CDATA[Hiện nay, hầu hết các ứng dụng đều cho phép chúng ta login thông qua tài khoản của những ưng dụng phổ biến khác như facebook, gooogle,..

Chắc mình kh...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Pham Anh Tai</dc:creator>
            <pubDate>2021-09-15 10:33:30</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Configure ENV với SSM Parameter Store]]></title>
                        <link>https://viblo.asia/p/configure-env-voi-ssm-parameter-store-GrLZDRvB5k0</link>
            <guid isPermaLink="true">https://viblo.asia/p/configure-env-voi-ssm-parameter-store-GrLZDRvB5k0</guid>
            <description><![CDATA[Bối cảnh
Mình từng khá là đau đầu với câu chuyện setting và update biến môi trường (env) khi deploy.

Tưởng tượng mình có 10 server. Mỗi lần thay đổi ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">wild</dc:creator>
            <pubDate>2021-08-20 14:46:36</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Hướng dẫn cho người mới bắt đầu về RuboCop trong Rails]]></title>
                        <link>https://viblo.asia/p/huong-dan-cho-nguoi-moi-bat-dau-ve-rubocop-trong-rails-gDVK2dQelLj</link>
            <guid isPermaLink="true">https://viblo.asia/p/huong-dan-cho-nguoi-moi-bat-dau-ve-rubocop-trong-rails-gDVK2dQelLj</guid>
            <description><![CDATA[I. RuboCop là gì?
RuboCop là một trình phân tích code tĩnh, nó phân tích code dựa trên các phương pháp hay nhất được các nhà phát triển Ruby trên khắp...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dinh Thi Phuong Anh</dc:creator>
            <pubDate>2022-06-28 10:46:33</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Envelope Encryption With AWS KMS]]></title>
                        <link>https://viblo.asia/p/envelope-encryption-with-aws-kms-Eb85oOg052G</link>
            <guid isPermaLink="true">https://viblo.asia/p/envelope-encryption-with-aws-kms-Eb85oOg052G</guid>
            <description><![CDATA[1. AWS KMS là gì?
KMS là viết tắt của Key Management Service, đây là một service của AWS. Giúp ta dễ dàng tạo và kiểm soát khóa chính của khách hàng -...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phạm Văn Lễ</dc:creator>
            <pubDate>2021-08-20 01:09:21</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Ứng dụng AWS Batch service vào RAILS]]></title>
                        <link>https://viblo.asia/p/ung-dung-aws-batch-service-vao-rails-XL6lA6aN5ek</link>
            <guid isPermaLink="true">https://viblo.asia/p/ung-dung-aws-batch-service-vao-rails-XL6lA6aN5ek</guid>
            <description><![CDATA[Xin chào 500 ace, lâu rồi không chi sẻ kiến thức gì, nay mạn phép chia sẻ với ace về service AWS BATCH và Làm thế nào để áp dụng vào dự án RAILS

Nội ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Quang Vo</dc:creator>
            <pubDate>2021-08-15 23:46:22</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tăng tốc thời gian ghi liệu trong  ROR]]></title>
                        <link>https://viblo.asia/p/tang-toc-thoi-gian-ghi-lieu-trong-ror-m68Z0ovQKkG</link>
            <guid isPermaLink="true">https://viblo.asia/p/tang-toc-thoi-gian-ghi-lieu-trong-ror-m68Z0ovQKkG</guid>
            <description><![CDATA[Hello mọi người, hôm nay mình sẽ giới thiệu đến các bạn một chủ đề không hẳn là mới nhưng cần thiết, biết đâu đó trong quá trình ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Tang Vinh Duong</dc:creator>
            <pubDate>2021-07-25 22:16:43</pubDate>
                                                                                                        </item>
            </channel>
</rss>
