Ruby

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

Sau một thời gian out of date về Ruby nên hôm nay mình đã quay lại với các bài viết về 1 framework cực kỳ nổi tiếng của Ruby là RoR viết tắt của Ruby on Rails. Đầu tiên chúng ta hãy làm học cách cài đặt Ruby On Rails trên Linux, cụ thể là […]

Tạo một Static Website / Blog với Jekyll

Để tạo một website / blog, chúng ta có thể dễ dàng tạo ra chúng sử dụng CSM như là WordPress, Joomla,… Đặc điểm của những CMS này là bạn cần cài đặt hệ quản trị CSDL như MySQL, MariaDB, PostgreSQL,… Nhưng nếu bạn chỉ cần 1 trang web hay blog cá nhân đơn giản […]

Khắc phục lỗi không dừng lại ở breakpoint khi debug Rails 5 trên IDE

Vấn đề / Problem Như các bạn đã biết việc debug là 1 công việc thường xuyên của 1 lập trình viên. Nó giúp các bạn dễ dàng tìm lỗi và gỡ lỗi trong quá trình lập trình. Khi mình thực hiện debug 1 web app viết trên 1 framewok của Ruby là Ruby On […]

[Ruby on Rails] Tạo và quản lý Rake Task

1. Giới thiệu về Rake Task trong Rails Rails sử dụng Rake là để quản lí các task, có thể hiểu là các command để quản lý ứng dụng Rails. VD các task được Rails hỗ trợ như là: rake db:migrate, rake db:create, rake db:seed… Ngoài ra các bạn có thể tạo Task cho riêng mình. Bài viết […]

[Ruby on Rails] Chạy và thiết lập ứng dụng Rails ở chế độ Production

Sau khi phát triển xong App/Web bằng Ruby on Rails, điều mà chúng ta cần nghĩ đến là đưa sản phẩm lên internet. Trong bài viết này, VinaSupport sẽ hướng dẫn các bạn chuyển đổi ứng dụng Rails (website) sang chế độ Production Mode. Chạy ứng dụng Rails ở chế độ Production Tiền đề của hướng […]

[Ruby on Rails] Tích hợp bộ soạn thảo TinyMCE và trình quản lý file elFinder

Tiếp tục series bài viết về Ruby On Rails, hôm nay vinasupport.com sẽ hướng dẫn các bạn tích hợp bộ soạn thảo TinyMCE 4.x và trình quản lý file elFinder 2.x trong Rails 5. Bộ soạn thảo TinyMCE Trong một project, nếu bạn muốn quản lý nội dung, description của 1 sản phẩm hay 1 […]

[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 […]

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 […]

[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 […]

[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 […]