Cài đặt Ruby on Rails trên Ubuntu

Trong bài viết này, tôi sẽ hướng dẫn các bạn cách cài đặt và setup môi trường cho Ruby on Rails trên Ubuntu (trong bài viết này tôi sử dụng Ubuntu 18.10 Cosmic Canimal). Nếu bạn nào chưa có Ubuntu có thể tham khảo tại trang này => http://releases.ubuntu.com/18.10/

1/ Cài đặt Ruby

Đầu tiên bạn cần cài đặt các gói package cần thiết trước khi cài đặt Ruby

Kế đến chúng ta sẽ cài Ruby thông qua rbenv, và tôi chọn cài phiên bản Ruby 2.6.1, các bạn có thể sử dụng phiên bản khác tùy thích bởi vì rbenv có thể hỗ trợ bạn cài nhiều version khác nhau của Ruby

Cuối cùng bạn cần cài đặt Bundler

2/ Cấu hình Git (có thể bỏ qua nếu bạn không cần sử dụng Git)

Bước đầu tiên để cấu hình Git, bạn cần nhập 1 số thông tin cần thiết cho tài khoản Git của mình, vào tạo ra 1 SSH key trên máy của bạn để có thể add vào Github

Bạn copy nội dung của file bên dưới để add key vào tài khoản Github

Sau khi hoàn tất bạn hãy kiểm tra xem việc kết nối tới Github đã hoạt động chưa bằng lệnh sau

Nếu thành công màn hình sẽ xuất hiện thông báo như bên dưới

3/ Cài đặt Rails

Trước khi cài đặt Rails chúng ta cần cài đặt NodeJS (hỗ trợ Coffeescript và minify những file Javascript => vui lòng đọc mục Asset Pipeline trong document của Rails để hiểu rõ hơn)

Kế đến ta sẽ cài đặt Rails, ở đây tôi chọn phiên bản 5.2.2

Nếu bạn đang sử dụng rbenv bạn cần chạy tiếp lệnh sau

Sau cùng bạn có thể kiểm tra mình đã cài đặt thành công Rails chưa bằng cách gõ lệnh sau

4/ Cài đặt MySQL

Nếu bạn sử dụng database MySQL thì bạn có thể tham khảo cách cài đặt MySQL ở bước này bằng cách gõ lệnh sau

Sau khi cài đặt xong và setup mật khẩu cho user root của MySQL bạn có thể cấu hình thông số đó trong file database.yml của Rails

5/ Cài đặt PostgreSQL

Một lựa chọn nữa khi bạn sử dụng database đó là PostgreSQL, nếu bạn đang sử dụng PostgreSQL thì cài đặt nó theo hướng dẫn sau

PostgreSQL không tạo sẵn user cho bạn như MySQL, vậy nên sau khi cài đặt bạn cần setup luôn user cho nó như sau (ở đây user của tôi là chris, bạn sẽ thay bằng user mà bạn chọn)

6/ Tạo 1 project Rails và chạy thử

Sau các bước cài đặt loằng ngoằng phía trên thì bước cuối cùng là tạo project cho Rails và chạy thử

Bạn mở trình duyệt và chạy thử http://localhost:3000 . Nếu màn hình hiện lên màn hình welcome mặc định của Rails nghĩa là bạn đã cài đặt Ruby on Rails thành công!

 

Một số bài học thực tiễn về Ruby On Rails

Học lập trình điều quan trọng nhất là luôn thực hành, làm những bài tập thực tiễn sẽ giúp cho các lập trình viên mau lên tay nghề và kỹ năng code. Dưới đây là tổng hợp các bài viết về Ruby On Rails dưới dạng làm những project thực tế:

Kênh Youtube Mackenzie Child (bạn có thể xem tại website cá nhân của Mackenzie Child tại đây)
How To Build A Reddit Clone With Rails 4 (Xây dựng trang web tương tự Reddit với Rails 4)
How to build a blog in Rails 4 (Xây dựng trang blog với Rails 4)
How To Build A Pinterest Clone With Rails 4 (Xây dựng trang web tương tự mạng xã hội Pinterest với Rails 4)
How To Build A Movie Review App With Rails 4 (Xây dựng trang web đánh giá phim với Rails 4)
How To Build A Todo App With Rails 4 (Xây dựng trang web lưu những việc phải làm với Rails 4)
How To Build A Jobs Board With Rails 4 (Xây dựng trang web việc làm với Rails 4)
How To Build A Wikipedia Clone With Rails 4 (Xây dựng trang web bách khoa toàn thư Wikipedia với Rails 4)
How To Build A Forum With Rails 4 (Xây dựng trang diễn đàn với Rails 4)
– How To Build A Online Notebook App With Rails 4 (Xây dựng trang web ghi chú online với Rails 4)
– How To Build A Dribbble Type App In Rails 4 (Xây dựng trang web tương tự Dribbble với Rails 4)
– How to build a podcast network with Rails 4 (Xây dựng mạng xã hội âm nhạc và video với Rails 4)
– How to build a blog & portfolio with Rails 4 (Xây dựng 1 trang blog và portfolio với Rails 4)

Trang web Medium.com:
How to develop a social network using Ruby on Rails (Xây dựng trang mạng xã hội đơn giản với Ruby On Rails)

Kênh Youtube RailsCasts Reloaded: đây là kênh Youtube tổng hợp tất các video của website railscasts.com sau khi chủ nhân của RailsCasts đã không cập nhật từ khá lâu (năm 2013). Nếu bạn đang tìm những tutorial nâng cao về Ruby On Rails thì đây là địa chỉ không thể thiếu. Kênh này gồm 3 playlist chính

RailsCasts
RailsCasts REVISED
RailsCasts PRO

Trang web GoRails: nơi đây cũng tập hợp khá nhiều bài viết hay về Ruby On Rails, một số video miễn phí, và một số video bạn phải trả phí thành viên là 9$/tháng để có thể truy cập được.

Kênh Youtube Stuk.io: chỉ có khoảng 10 video về Ruby On Rails tại kênh này tuy nhiên chúng đều khá hữu dụng cho những người mới bắt đầu cũng như đã có kinh nghiệm lập trình Rails.

Trang web Sitepoint.com:
Build an Online Store with Rails (Xây dựng trang web bán hàng với Rails)

Trang web pchm.co:
How to Build a CMS in Ruby on Rails (Xây dựng CMS – hệ thống quản lý nội dung với Ruby On Rails)

Trang web modular-rails.samurails.com:
Modular Rails (Viết ứng dụng CRM đơn giản bằng Ruby On Rails theo kiểu module rồi đóng gói lại thành gem ruby)

….

Bài viết vẫn tiếp tục cập nhật