Cách cài đặt Ruby on Rails với RVM trên Debian 8
Ruby on Rails là một trong những ứng dụng phổ biến nhất dành cho các nhà phát triển muốn tạo các trang web và ứng dụng web. Ngôn ngữ lập trình Ruby, kết hợp với khung phát triển Rails, làm cho việc phát triển ứng dụng trở nên đơn giản.Bạn có thể dễ dàng cài đặt Ruby và Rails với RVM , Trình quản lý version Ruby. RVM cũng cho phép bạn quản lý và làm việc với nhiều môi trường Ruby.
Trong hướng dẫn này, bạn sẽ cài đặt RVM trên server Debian 8, sau đó sử dụng RVM để cài đặt version ổn định của Ruby on Rails. Khi mọi thứ đang hoạt động, bạn sẽ học cách quản lý nhiều version Ruby với RVM.
Yêu cầu
Để làm theo hướng dẫn này, bạn cần:
- Server Debian 8 có user không phải root có quyền
sudo
. Bạn có thể cài đặt user có các quyền này trong hướng dẫn Cài đặt Server Ban đầu với Debian 8 của ta . - Node.js được cài đặt trên server của bạn, vì Ruby on Rails sử dụng Node.js để quản lý nội dung phía client . Làm theo Cách cài đặt Node.js trên Debian 8 .
Cài đặt
Cách nhanh nhất để cài đặt Ruby on Rails với RVM là chạy lệnh cài đặt được lưu trữ trên trang web RVM.
Đầu tiên, sử dụng lệnh gpg
để liên hệ với server public key và yêu cầu khóa của dự án RVM được sử dụng để ký mỗi bản phát hành RVM. Điều này cho phép bạn xác minh tính hợp lệ của bản phát hành RVM mà bạn sẽ download . Từ folder chính của bạn, hãy thực hiện lệnh sau:
- gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
Bạn sẽ thấy kết quả sau:
Outputgpg: directory `/home/sammy/.gnupg' created gpg: new configuration file `/home/sammy/.gnupg/gpg.conf' created gpg: WARNING: options in `/home/sammy/.gnupg/gpg.conf' are not yet active during this run gpg: keyring `/home/sammy/.gnupg/secring.gpg' created gpg: keyring `/home/sammy/.gnupg/pubring.gpg' created gpg: requesting key D39DC0E3 from hkp server keys.gnupg.net gpg: /home/sammy/.gnupg/trustdb.gpg: trustdb created gpg: key D39DC0E3: public key "Michal Papis (RVM signing) <mpapis@gmail.com>" imported gpg: no ultimately trusted keys found gpg: Total number processed: 1 gpg: imported: 1 (RSA: 1)
Tiếp theo, sử dụng lệnh curl
để download lệnh cài đặt RVM từ trang web của dự án. Dấu gạch chéo ngược dẫn đầu lệnh đảm bảo ta đang sử dụng lệnh curl
thông thường chứ không phải bất kỳ version alias nào bị thay đổi.
- \curl -sSL https://get.rvm.io -o rvm.sh
Cờ -s
cho biết tiện ích sẽ hoạt động ở chế độ im lặng, trong khi cờ -S
cho biết curl
vẫn hiển thị lỗi nếu nó không thành công. Cờ -L
theo sau bất kỳ chuyển hướng nào và cờ -o
ghi kết quả vào một file thay vì kết quả tiêu chuẩn.
Để kiểm tra nội dung của tập lệnh trước khi áp dụng, hãy mở nó trong editor để xem nội dung của nó:
- nano rvm.sh
Khi bạn thấy phù hợp với nội dung của kịch bản, ống kịch bản để bash
để cài đặt các version ổn định mới nhất Rails, mà cũng sẽ kéo trong liên Phiên bản ổn định mới nhất của Ruby.
- cat rvm.sh | bash -s stable --rails
Trong quá trình cài đặt, bạn sẽ được yêu cầu nhập password của regular user của bạn .
Output... Checking requirements for debian. Installing requirements for debian. Updating system sammy password required for 'apt-get --quiet --yes update':
Nhập password của bạn và RVM sẽ cài đặt các công cụ cần thiết để xây dựng và biên dịch Ruby.
Output... Installing required packages: gawk, g++, gcc, make, libc6-dev, libreadline6-dev, zlib1g-dev, libssl-dev, libyaml-dev, libsqlite3-dev, sqlite3, autoconf, libgmp-dev, libgdbm-dev, libncurses5-dev, automake, libtool, bison, pkg-config, libffi-dev Requirements installation successful.
Sau đó, nó sẽ download version mới nhất của Ruby, khuôn khổ Ruby on Rails và các phụ thuộc của nó.
Output... ruby-2.3.0 - #configure ruby-2.3.0 - #download % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 24.2M 100 24.2M 0 0 31.4M 0 --:--:-- --:--:-- --:--:-- 31.4M No checksum for downloaded archive, recording checksum in user configuration. ruby-2.3.0 - #validate archive ruby-2.3.0 - #extract ruby-2.3.0 - #validate binary ruby-2.3.0 - #setup ruby-2.3.0 - #gemset created /home/sammy/.rvm/gems/ruby-2.3.0@global ruby-2.3.0 - #importing gemset /home/sammy/.rvm/gemsets/global.gems.............................. ruby-2.3.0 - #generating global wrappers........ ruby-2.3.0 - #gemset created /home/sammy/.rvm/gems/ruby-2.3.0 ruby-2.3.0 - #importing gemsetfile /home/sammy/.rvm/gemsets/default.gems evaluated to empty gem list ruby-2.3.0 - #generating default wrappers........ Creating alias default for ruby-2.3.0... ... 36 gems installed * To start using RVM you need to run `source /home/sammy/.rvm/scripts/rvm` in all your open shell windows, in rare cases you need to reopen all shell windows. * To start using rails you need to run `rails new <project_dir>`.
Khi quá trình cài đặt hoàn tất, hãy mã nguồn các tập lệnh RVM bằng lệnh :
- source ~/.rvm/scripts/rvm
Xác minh Ruby đã được cài đặt thông qua RVM bằng which
lệnh:
- which ruby
Đầu ra bạn thấy sẽ giống như sau:
Output/home/sammy/.rvm/rubies/ruby-2.3.0/bin/ruby
Đến đây bạn đã cấu hình một môi trường Ruby on Rails đầy đủ.
Cài đặt các version Ruby và Rails cụ thể
Nếu bạn cần cài đặt một version cụ thể của Ruby cho ứng dụng của bạn , thay vì chỉ là version mới nhất, bạn có thể làm như vậy với RVM. Đầu tiên, hãy đảm bảo RVM là bản phát hành mới nhất. Chạy lệnh này để cập nhật RVM, đảm bảo danh sách các version Ruby có sẵn được cập nhật:
- rvm get stable
Sau đó, hãy kiểm tra xem version nào của Ruby có sẵn bằng cách liệt kê chúng:
- rvm list known
Sau đó, cài đặt version cụ thể của Ruby mà bạn cần thông qua RVM, trong đó ruby_version
có thể được nhập là ruby-2.3.0
, hoặc chỉ 2.3.0
:
- rvm install ruby_version
Sau khi cài đặt, liệt kê các version Ruby có sẵn mà ta đã cài đặt bằng lệnh :
- rvm list
Bạn có thể chuyển đổi giữa các version Ruby bằng lệnh :
- rvm use ruby_version
Vì Rails là một gem, bạn cũng có thể cài đặt các version Rails khác nhau bằng cách sử dụng lệnh gem
. Đầu tiên, liệt kê các version hợp lệ của Rails bằng cách thực hiện tìm kiếm:
- gem search '^rails$' --all
Tiếp theo, cài đặt version Rails mong muốn của bạn. Lưu ý rails_version
sẽ chỉ tham chiếu đến số version , như trong 4.2.7
.
- gem install rails -v rails_version
Bạn có thể sử dụng các version Rails khác nhau với mỗi version Ruby bằng cách tạo các bộ gem
và sau đó cài đặt các bộ Rails trong các bộ đó bằng cách sử dụng các lệnh gem
thông thường:
- rvm gemset create gemset_name # create a gemset
- rvm ruby_version@gemset_name # specify Ruby version and our new gemset
- gem install rails -v rails_version
Gemsets cung cấp môi trường độc lập cho các ứng dụng Ruby của bạn và chúng cho phép nhiều môi trường cho mỗi version Ruby mà bạn cài đặt. Điều này nghĩa là bạn có thể dễ dàng kiểm tra một ứng dụng trên nhiều version của Ruby để xem những vấn đề bạn có thể gặp phải.
Kết luận
Đến đây bạn đã cài đặt RVM và Ruby on Rails, bạn có thể bắt đầu phát triển hoặc triển khai các ứng dụng web. Bạn có thể tìm hiểu thêm về cách làm việc với RVM và cách sử dụng RVM để quản lý cài đặt Ruby của bạn . Khi nhu cầu của bạn phát triển, bạn cũng có thể mở rộng các ứng dụng Ruby on Rails trên nhiều server .
Các tin liên quan