Ruby

[Ruby on Rails] Tìm hiểu Rails Resque – Xử lý Jobs theo cơ chế hàng đợi

Giới thiệu Resque Resque là một thư viện Redis-backed được cộng đồng Ruby phát triển, hỗ trợ cho việc quản lý các jobs trong Rails, sắp xếp, tổ chức những jobs này vào hàng đợi (queue) và xử lí chúng lần lượt. Resque là một opensource. Mã nguồn được chia sẻ trên Github tại địa […]

Xem tiếp navigate_next

Ruby on Rails là gì? Hướng dẫn viết ứng dụng Rails đầu tiên

Ruby on Rails là gì? Ruby on Rails, hay viết tắt là Rails hay RoR là một Web Framework được viết bằng ngôn ngữ lập trình Ruby. Ruby on Rails cũng là phần mềm mã nguồn mở (Open Source). Do đó, nó không chỉ miễn phí để sử dụng, bạn cũng có thể tham gia […]

Xem tiếp navigate_next

[Ruby on Rails] Nén và giải nén file zip giữ nguyên cấu trúc thư mục

Trong Rails 5, để xử lý nén và giải nén file zip, chúng ta sử dụng 1 thư viện của Ruby là rubyzip. Trong bài viết này, mình sẽ hướng dẫn các bạn sử dụng thư viện rubyzip để nén 1 file từ 1 thư mục mà vẫn giữ nguyên cấu trúc thư mục, và giải nén […]

Xem tiếp navigate_next

[Ruby on Rails] Lưu trữ session trên Database trong Rails 5

Ở bài viết trước, mình đã trình cách lưu session vào Redis Server trong Ruby On Rails với lý do là mặc định Rails 5 lưu session vào cookie trên trình duyệt của máy client. Điều đó mang lại rủi ro về bảo mật cũng như bạn ko thể lưu dữ liệu nhiều hơn 4kb. Do […]

Xem tiếp navigate_next

[Ruby on Rails] Sử dụng Redis để lưu trữ session, cookie

Trong Ruby on Rails, mặc định session sẽ được lưu trên cookie trên trình duyệt của client. Vì vậy điều này phát sinh rủi ro về bảo mật dữ liệu phiên làm việc của người dùng. Ngoài ra cơ chế của trình duyệt chỉ cho lưu trữ cookie với dung lượng tối đa là 4kb. […]

Xem tiếp navigate_next

Hướng dẫn cài đặt Ruby on Rails trên Ubuntu

Hôm nay có 1 dự án của khách hàng Nhật làm trên nền tảng Ruby on Rails, nên mình đã bắt tay vào tìm hiểu cách cài đặt môi trường. Ruby On Rails có thể chạy được trên rất nhiều nền tảng như Linux, Windows, MacOS… Trong bài viết này mình sẽ hướng dẫn các […]

Xem tiếp navigate_next