Giới thiệu
Ruby on Rails là một khung web nguồn mở phổ biến có thể giúp các lập trình viên Ruby phát triển các ứng dụng web một cách nhanh chóng. Tuy nhiên, trong quá trình phát triển ứng dụng Ruby on Rails, một yêu cầu chung là kiểm tra khả năng tương thích của ứng dụng giữa các phiên bản khác nhau của Ruby, có thể hài lòng với khả năng quản lý phiên bản Ruby của rbenv.
Trong bài viết này, tôi sẽ chỉ cho bạn cách cài đặt Ruby on Rails với rbenv trên máy chủ Vultr CentOS 7, xây dựng môi trường phát triển Ruby vững chắc.
Điều kiện tiên quyết
Trước khi chúng tôi tiếp tục, tôi giả sử bạn có:
-
Đã triển khai một phiên bản máy chủ CentOS 7 Vultr từ đầu.
-
Đăng nhập với tư cách người dùng không root với quyền sudo. Bạn có thể tìm cách tạo người dùng không root trong các bài viết khác tại Vultr Docs bằng cách tìm kiếm "người dùng hệ thống không root".
Một trong những thực hành mã hóa tốt nhất cho các lập trình viên là chọn một công cụ kiểm soát phiên bản tiện dụng. Ở đây, tôi đã chọn git.
Cách dễ nhất để cài đặt git là với yum:
sudo yum update
sudo yum install git
Kiểm tra xem git đã được cài đặt đúng chưa:
git --version
Cấu hình git:
git config --global user.name "Your Name"
git config --global user.email "[email protected]"
Thay thế nội dung trong dấu ngoặc kép với thông tin của riêng bạn.
Xác nhận cấu hình của bạn:
git config --list
Bước hai: Cài đặt rbenv và trình cắm ruby-build của nó
Trước tiên, bạn cần cài đặt các phụ thuộc cho rbenv và Ruby:
sudo yum install -y git-core zlib zlib-devel gcc-c++ patch readline readline-devel libyaml-devel libffi-devel openssl-devel make bzip2 autoconf automake libtool bison curl sqlite-devel
Cài đặt rbenv và ruby-build, hãy chắc chắn rằng bạn đang ở trong thư mục chính của người dùng sudo không root của bạn:
cd ~
git clone git://github.com/sstephenson/rbenv.git .rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
git clone git://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bash_profile
source ~/.bash_profile
Bước ba: Cài đặt Ruby với rbenv
Bạn cần xác định phiên bản Ruby mà bạn cần. Bạn có thể liệt kê các phiên bản Ruby có sẵn để cài đặt bằng lệnh sau:
rbenv install -l
Ở đây, tôi sẽ cài đặt phiên bản ổn định mới nhất, Ruby 2.2.3:
rbenv install -v 2.2.3
rbenv rehash
Nhớ chạy lệnh rbenv rehash
mỗi lần sau khi bạn cài đặt phiên bản mới của Ruby hoặc đá quý cung cấp lệnh.
Nếu bạn muốn sử dụng phiên bản khác, chỉ cần cài đặt phiên bản như trên:
rbenv install -v 2.2.0
rbenv rehash
Bạn có thể kiểm tra tất cả các phiên bản bạn đã cài đặt:
rbenv versions
Phiên bản với *
là phiên bản hoạt động.
Trong rbenv, mức độ của các phiên bản có thể là toàn cầu, cục bộ (dành riêng cho ứng dụng) hoặc shell; mỗi người trong số họ với một ưu tiên ngày càng tăng. Điều đó có nghĩa là, rbenv sẽ cố gắng tìm và sử dụng phiên bản theo thứ tự phiên bản shell> phiên bản địa phương> phiên bản toàn cầu. Nếu không có phiên bản nào trong ba phiên bản được tìm thấy, rbenv giả định rằng bạn muốn sử dụng "hệ thống" Ruby - nghĩa là bất kỳ phiên bản nào sẽ được chạy nếu rbenv không đi theo con đường của bạn.
Vì vậy, ít nhất, bạn cần đặt phiên bản yêu thích của mình thành phiên bản toàn cầu để sử dụng hàng ngày:
rbenv global 2.2.3
Xác nhận lựa chọn của bạn với:
ruby -v
Ngoài ra, bạn cần cài đặt gem bundler để quản lý các phụ thuộc ứng dụng của bạn:
gem install bundler
Bước bốn: Cài đặt Rails
Cài đặt phiên bản mới nhất của Rails:
gem install rails
rbenv rehash
Tuy nhiên, hãy nhớ sử dụng lệnh rbenv rehash
ở đây.
Kiểm tra nếu Rails được cài đặt đúng cách:
rails -v
Bước năm: Cài đặt Node.js để có đầy đủ chức năng
Một số tính năng của Rails dựa vào thời gian chạy Javascript để cung cấp chức năng. Nút là một lựa chọn hợp lý.
sudo yum install nodejs
Bước sáu: Tạo một ứng dụng thí điểm
Bạn có thể tạo một ứng dụng thí điểm trong thư mục chính của bạn để đảm bảo cài đặt của bạn thành công.
cd ~
rails new pilotapp
cd pilotapp
rake db:create
Nếu bạn đang chạy tường lửa trên máy chủ của mình, hãy định cấu hình nó để cho phép lưu lượng truy cập vào cổng TCP 3000.
Bắt đầu ứng dụng thí điểm của bạn:
rails server --binding=[YourServerIP]
Thay thế [YourServerIP]
bằng IP máy chủ của bạn.
Truy cập http://[YourServerIP]:3000
từ trình duyệt của bạn. Nếu bạn thấy thông báo "Chào mừng trên tàu", cài đặt Ruby on Rails của bạn thành công.
Khi hoàn tất, bạn có thể nhấn Ctrl + C để dừng ứng dụng của mình.