Ruby

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

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

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