Thứ hai, 03/07/2017 | 00:00 GMT+7

Cách cài đặt Ruby on Rails với RVM trên Ubuntu 16.04

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 bằng công cụ dòng lệnh RVM (Ruby Version Manager). RVM cũng sẽ cho phép bạn quản lý và làm việc với nhiều môi trường Ruby và cho phép bạn chuyển đổi giữa chúng. Kho dự án nằm trên GitHub .

Trong hướng dẫn này, ta sẽ cài đặt RVM trên server Ubuntu 16.04, sau đó sử dụng nó để cài đặt version ổn định của Ruby và Rails.

Yêu cầu

Hướng dẫn này sẽ đưa bạn qua quá trình cài đặt Ruby on Rails thông qua RVM. Để làm theo hướng dẫn này, bạn cần một server Ubuntu 16.04 với user không phải root .

Cài đặt

Cách nhanh nhất để cài đặt Ruby on Rails với RVM là chạy các lệnh sau với quyền user bình thường. Bạn sẽ được yêu cầu nhập password của regular user của bạn như một phần của quy trình cài đặt.

Đầu tiên, ta sẽ sử dụng lệnh gpg để liên hệ với server public key và yêu cầu khóa được liên kết với ID đã cho. Trong trường hợp này, ta đang 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. Có public key của dự án RVM cho phép ta xác minh tính hợp lệ của bản phát hành RVM mà ta sẽ download , được ký bằng private key phù hợp.

  • gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB

Bây giờ ta hãy di chuyển vào một vị trí có thể ghi được chẳng hạn như /tmp và sau đó tải tập lệnh RVM vào một file :

  • cd /tmp

Ta sẽ 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.

Ta sẽ gắn cờ -s để cho biết tiện ích sẽ hoạt động ở chế độ im lặng cùng với cờ -S để overrides một số điều này để cho phép curl xuất ra lỗi nếu nó không thành công. Cờ -L yêu cầu tiện ích thực hiện theo các chuyển hướng, và cuối cùng cờ -o cho biết ghi kết quả vào một file thay vì kết quả tiêu chuẩn.

Đặt tất cả các phần tử này lại với nhau, lệnh đầy đủ của ta sẽ giống như sau:

  • curl -sSL https://get.rvm.io -o rvm.sh

Khi nó được download , nếu bạn muốn kiểm tra nội dung của tập lệnh trước khi áp dụng nó, hãy chạy:

  • less /tmp/rvm.sh

Sau đó, ta có thể ống 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 /tmp/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 . Khi quá trình cài đặt hoàn tất, hãy lấy nguồn các tập lệnh RVM từ folder mà chúng đã được cài đặt, thường sẽ nằm trong folder home/ username của bạn.

  • source /home/sammy/.rvm/scripts/rvm

Đến đây bạn sẽ có một môi trường Ruby on Rails đầy đủ được cấu hình.

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 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, ta có thể liệt kê các version Ruby có sẵn mà ta đã cài đặt bằng lệnh :

  • rvm list

Ta 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, ta cũng có thể cài đặt các version Rails khác nhau bằng cách sử dụng lệnh gem . Trước tiên, hãy 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, ta có thể cài đặt version Rails theo yêu cầu 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

Ta có thể sử dụng các version Rails khác nhau với mỗi Ruby bằng cách tạo các bộ gem và sau đó cài đặt các bộ Rails bên trong các bộ đó bằ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

Các bộ đá quý cho phép ta có các môi trường độc lập cho các đá quý và cho phép ta có nhiều môi trường cho mỗi version Ruby mà ta cài đặt.

Cài đặt JavaScript Runtime

Một vài tính năng của Rails, chẳng hạn như Asset Pipeline, phụ thuộc vào JavaScript Runtime. Ta sẽ cài đặt Node.js thông qua apt-get để cung cấp chức năng này.

Giống như ta đã làm với tập lệnh RVM, ta có thể di chuyển đến một folder có thể ghi, xác minh tập lệnh Node.js bằng cách xuất nó ra một file , sau đó đọc nó với less :

  • cd /tmp
  • \curl -sSL https://deb.nodesource.com/setup_6.x -o nodejs.sh
  • less nodejs.sh

Khi ta hài lòng với tập lệnh Node.js, ta có thể cài đặt repo NodeSource Node.js v6.x:

  • cat /tmp/nodejs.sh | sudo -E bash -

Cờ -E được sử dụng ở đây sẽ bảo toàn các biến môi trường hiện có của user .

Bây giờ ta có thể cập nhật apt-get và sử dụng nó để cài đặt Node.Js:

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

Đến đây, bạn có thể bắt đầu thử nghiệm cài đặt Ruby on Rails và bắt đầu phát triển các ứng dụng web.

Học nhiều hơn nữa

Ta đã trình bày những điều cơ bản về cách cài đặt RVM và Ruby on Rails ở đây để bạn có thể sử dụng nhiều môi trường Ruby. Đối với các bước tiếp theo, 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 . Để có thêm khả năng mở rộng, tập trung và kiểm soát trong ứng dụng Ruby on Rails của bạn, bạn có thể cần sử dụng nó với PostgreSQL hoặc MySQL thay vì database sqlite3 mặc định của nó. Khi nhu cầu của bạn tăng lên, bạn cũng có thể học cách mở rộng các ứng dụng Ruby on Rails trên nhiều server .


Tags:

Các tin liên quan

Cách thiết lập đường ống tích hợp liên tục với Drone trên Ubuntu 16.04
2017-06-28
Cách thiết lập tích hợp liên tục với Buildbot trên Ubuntu 16.04
2017-06-28
Cách thiết lập đường ống tích hợp liên tục trong Jenkins trên Ubuntu 16.04
2017-06-16
Cách cài đặt và cấu hình Drone trên Ubuntu 16.04
2017-06-14
Cách giám sát cảnh báo Zabbix với Alerta trên Ubuntu 16.04
2017-06-13
Cách cài đặt và cấu hình Zabbix để giám sát an toàn server từ xa trên Ubuntu 16.04
2017-06-08
how-to-config-an-orientdb-cluster-on-ubuntu-16-04
2017-06-02
Cách cài đặt và cấu hình OpenLDAP và phpLDAPadmin trên Ubuntu 16.04
2017-06-01
Cách bật SFTP mà không cần truy cập Shell trên Ubuntu 16.04
2017-05-31
Cách tạo Go Executables cho nhiều nền tảng trên Ubuntu 16.04
2017-05-30