Cách tải và cài đặt Ruby on Rails cho Windows 10

Trong bài viết hôm nay mình sẽ chia sẻ các bạn cách tải và cài đặt Ruby on Rails trên môi trường windows 10 nhằm phục vụ cho quá trình học tập và thực hành. Vì phần lớn các dependencies và các hướng dẫn của Ruby on Rails đề hoạt động tốt trên môi trường

Trong bài viết hôm nay mình sẽ chia sẻ các bạn cách tải và cài đặt Ruby on Rails trên môi trường windows 10 nhằm phục vụ cho quá trình học tập và thực hành.
Vì phần lớn các dependencies và các hướng dẫn của Ruby on Rails đề hoạt động tốt trên môi trường Linux nên trong bài viết này mình sẽ hướng dẫn các bạn cách để có thể chạy được Linux trên máy windows của bạn.

Lưu ý rằng nó chỉ hoạt động trên windows 10 64-bit

Cài đặt Windows subsystem cho Linux

Windows 10 cho phép bạn chạy các hệ điều hành khác nhau bên trong Windows tương tự như một máy ảo nhưng được triển khai một cách ngyên bản. Chúng ta sẽ sử dụng điều này để cài đặt Ruby và chạy các ứng dụng Rails của chúng ta

Mở Powershell as Administrator và chạy:

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

vào store trên Windows 10 tìm kiến ubuntu vào get về máy của mình

Sau khi cài thành công, mở lên trong Start Menu hoặc chạy lệnh wsl trong PowerShell hoặc command prompt, bạn sẽ được hỏi setup một user mới cho ubuntu. Như vậy là đã cài thành công Windows subsytem cho Linux

Cài đặt Ruby

Đầu tiên ta tiến hành cài một số dependencies cần thiết cho Ruby

sudo apt-get update
sudo apt-get install git-core curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev software-properties-common libffi-dev

Tiếp theo ta tiến hành cài đặt rbenvruby-build

cd
git clone https://github.com/rbenv/rbenv.git ~/.rbenvecho'export PATH="$HOME/.rbenv/bin:$PATH"'>>~/.bashrc
echo'eval "$(rbenv init -)"'>>~/.bashrc
exec$SHELL

git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-buildecho'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"'>>~/.bashrc
exec$SHELL

Tiến hành cài ruby bằng rbenv bằng câu lệnh rbenv install <phiên bản ruby> ở đây mình cài ruby 2.7.1

rbenv install 2.7.1
rbenv global2.7.1

Chạy ruby -v để kiểm tra phiên bản ruby nếu hiện ra ruby 2.7.1p83 (2020-03-31 revision a0c7c23c9c) [x86_64-linux] thì bạn đã cài thành công ruby
cuối cùng ta chạy

gem install bundler
rbenv rehash

để cài đặt cái bundler cần thiết

Cài đặt Rails

Vì những ứng dụng Rails ngày nay có rất nhiều dependencies nên chúng ta cần cài một Javascript runtime là NodeJS và package manager là Yarn

curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -echo"deb https://dl.yarnpkg.com/debian/ stable main"|sudo tee /etc/apt/sources.list.d/yarn.list

sudo apt update
sudo apt-get install -y nodejs yarn

Sau khi cài xong ta tiến hành cài đặt Rails phiên bản 6.1.3.2

gem install rails -v 6.1.3.2
rbenv rehash

Để kiểm tra Rails đã cài thành công chưa ta chạy lệnh rails -v

Tổng kết

Vậy là ta đã cài xong ruby và rails trên windows subsystem cho Linux. Để tạo ứng dụng Rails đầu tiên ta tiến hành

Di chuyển đến ổ C trên windows(làm điều này mỗi khi bạn mở Linux console)
cd /mnt/c
Tạo một thư mục chứ project của bạn
mkdir -p code
Di chuyển vào project
cd code
Tạo một ứng dụng Rails
rails newhello-world
Di chuyển vào project hello-world và tiến hành chạy project
cd hello-world
rails server

Truy cập http://localhost:3000

vậy là bạn đã có thể tiến hành lập trình ruby trên windows rồi.
Hy vọng bài viết này có ích với bạn

Document

Nguồn: viblo.asia

Bài viết liên quan

WebP là gì? Hướng dẫn cách để chuyển hình ảnh jpg, png qua webp

WebP là gì? WebP là một định dạng ảnh hiện đại, được phát triển bởi Google

Điểm khác biệt giữa IPv4 và IPv6 là gì?

IPv4 và IPv6 là hai phiên bản của hệ thống địa chỉ Giao thức Internet (IP). IP l

Check nameservers của tên miền xem website trỏ đúng chưa

Tìm hiểu cách check nameservers của tên miền để xác định tên miền đó đang dùn

Mình đang dùng Google Domains để check tên miền hàng ngày

Từ khi thông báo dịch vụ Google Domains bỏ mác Beta, mình mới để ý và bắt đầ