Thứ hai, 16/03/2015 | 00:00 GMT+7

Cách cài đặt Ruby on Rails với rbenv trên CentOS 7

Ruby on Rails là một web framework open-souce cực kỳ phổ biến cung cấp một cách tốt để viết các ứng dụng web với Ruby.

Hướng dẫn này sẽ chỉ cho bạn cách cài đặt Ruby on Rails trên CentOS 7, sử dụng rbenv. Điều này sẽ cung cấp cho bạn một môi trường vững chắc để phát triển các ứng dụng Ruby on Rails của bạn. rbenv cung cấp một cách dễ dàng để cài đặt và quản lý các version khác nhau của Ruby và nó đơn giản hơn và ít bị xâm phạm hơn RVM . Điều này sẽ giúp bạn đảm bảo version Ruby mà bạn đang phát triển phù hợp với môi trường production của bạn.

Yêu cầu

Trước khi cài đặt rbenv, bạn phải có quyền truy cập vào account superuser trên server CentOS 7. Làm theo các bước 1-3 của hướng dẫn này, nếu bạn cần trợ giúp cài đặt : Cài đặt server ban đầu với CentOS 7 .

Khi bạn có đủ các yêu cầu , hãy chuyển sang cài đặt rbenv.

Cài đặt rbenv

Hãy cài đặt rbenv, mà ta sẽ sử dụng để cài đặt và quản lý cài đặt Ruby của ta .

Cài đặt các phụ thuộc rbenv và Ruby với yum:

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 

Bây giờ ta đã sẵn sàng để cài đặt rbenv. Cách dễ nhất để làm điều đó là chạy các lệnh này, với quyền là user sẽ sử dụng Ruby:

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 exec $SHELL  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 exec $SHELL 

Điều này cài đặt rbenv vào folder chính của bạn và đặt các biến môi trường thích hợp sẽ cho phép rbenv version hoạt động của Ruby.

Bây giờ ta đã sẵn sàng để cài đặt Ruby.

Cài đặt Ruby

Trước khi sử dụng rbenv, hãy xác định version Ruby mà bạn muốn cài đặt. Ta sẽ cài đặt version mới nhất, Ruby 2.2.1.

Là user sẽ sử dụng Ruby, hãy cài đặt nó bằng các lệnh sau:

rbenv install -v 2.2.1 rbenv global 2.2.1 

Lệnh con global đặt version mặc định của Ruby mà tất cả các shell của bạn sẽ sử dụng. Nếu bạn muốn cài đặt và sử dụng version khác, chỉ cần chạy lệnh rbenv với số version khác.

Xác minh Ruby đã được cài đặt đúng cách bằng lệnh này:

ruby -v 

Có khả năng là bạn sẽ không muốn Rubygems tạo tài liệu local cho mỗi viên ngọc mà bạn cài đặt, vì quá trình này có thể kéo dài. Để tắt điều này, hãy chạy lệnh sau:

echo "gem: --no-document" > ~/.gemrc 

Bạn cũng 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ây giờ Ruby đã được cài đặt, hãy cài đặt Rails.

Cài đặt Rails

Với cùng một user , hãy cài đặt Rails 4.2.0 bằng lệnh này:

gem install rails -v 4.2.0 

Khi nào bạn cài đặt một version Ruby mới hoặc một viên đá quý cung cấp các lệnh, bạn nên chạy lệnh con rehash . Điều này sẽ cài đặt shims cho tất cả các file thực thi Ruby được biết đến với rbenv, điều này sẽ cho phép bạn sử dụng các file thực thi:

rbenv rehash 

Xác minh Rails đã được cài đặt đúng cách bằng cách in version của nó, với lệnh sau:

rails -v 

Nếu nó được cài đặt đúng cách, bạn sẽ thấy kết quả này: Rails 4.2.0 .

Cài đặt Javascript Runtime

Một vài tính năng của Rails, chẳng hạn như Đường ống nội dung, phụ thuộc vào thời gian chạy Javascript. Ta sẽ cài đặt Node.js để cung cấp chức năng này.

Thêm repository EPEL yum:

sudo yum -y install epel-release 

Sau đó cài đặt gói Node.js:

sudo yum install nodejs 

Lưu ý: Điều này có thể sẽ không cài đặt version mới nhất của Node.js, vì Enterprise Linux không coi nó là "ổn định". Nếu bạn muốn cài đặt version mới nhất, hãy tự tạo.

Xin chúc mừng! Ruby on Rails hiện đã được cài đặt trên hệ thống.

Các bước tùy chọn

Nếu bạn đang tìm cách cải thiện cài đặt của bạn , đây là một số gợi ý:

Cấu hình Git

Một hệ thống kiểm soát version tốt là điều cần thiết khi viết mã các ứng dụng. Làm theo phần Cách cài đặt Git của hướng dẫn Cách cài đặt Git.

Cài đặt database

Rails sử dụng sqlite3 làm database mặc định của nó, database này có thể không đáp ứng các yêu cầu của ứng dụng của bạn. Bạn có thể cần cài đặt một RDBMS, chẳng hạn như MySQL hoặc PostgreSQL, cho mục đích này.

Ví dụ: nếu bạn muốn sử dụng MariaDB làm database của bạn , hãy cài đặt nó với yum:

sudo yum install mariadb-server mariadb-devel 

Sau đó cài đặt gem mysql2 , như sau:

gem install mysql2 

Đến đây bạn có thể sử dụng MariaDB với ứng dụng Rails của bạn . Đảm bảo cấu hình MariaDB và ứng dụng Rails của bạn đúng cách.

Tạo ứng dụng thử nghiệm (Tùy chọn)

Nếu bạn muốn đảm bảo quá trình cài đặt Ruby on Rails của bạn diễn ra suôn sẻ, bạn có thể nhanh chóng tạo một ứng dụng thử nghiệm để kiểm tra nó. Để đơn giản, ứng dụng thử nghiệm của ta sẽ sử dụng sqlite3 cho database của nó.

Tạo một ứng dụng Rails mới trong folder chính của bạn:

cd ~ rails new testapp 

Sau đó chuyển vào folder của ứng dụng:

cd testapp 

Tạo database sqlite3:

rake db:create 

Nếu bạn chưa biết địa chỉ IP công cộng của server của bạn , hãy tra cứu nó bằng lệnh sau:

ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//' 

Sao chép địa chỉ IPv4 vào clipboard của bạn, sau đó sử dụng nó bằng lệnh này để khởi động ứng dụng Rails của bạn (thay thế phần được đánh dấu bằng địa chỉ IP):

rails server --binding=server_public_IP 

Nếu nó hoạt động bình thường, ứng dụng Rails của bạn sẽ chạy trên cổng 3000 của địa chỉ IP công cộng của server của bạn. Truy cập ứng dụng Rails của bạn bằng cách truy cập vào đó trong trình duyệt web:

http://server_public_IP:3000 

Nếu bạn thấy trang “Chào mừng bạn lên tàu” của Rails, thì quá trình cài đặt Ruby on Rails của bạn đang hoạt động bình thường!

Kết luận

Đến đây bạn đã sẵn sàng để bắt đầu phát triển ứng dụng Ruby on Rails mới của bạn . Chúc may mắn!


Tags:

Các tin liên quan

Cách cài đặt MediaWiki trên CentOS 7
2015-03-12
Cách cài đặt Elasticsearch, Logstash và Kibana (ELK Stack) trên CentOS 7
2015-03-10
Cách cài đặt Elasticsearch, Logstash và Kibana (ELK Stack) trên CentOS 7
2015-03-10
Cách chạy một mạng xã hội phân tán nguồn mở với Diaspora trên CentOS 7
2015-03-04
Cách lưu giữ log lịch sử hiệu quả với Graphite, carbon và sưu tập trên CentOS 7
2015-02-23
Cách cài đặt và cấu hình truy cập từ xa VNC cho GNOME Desktop trên CentOS 7
2014-11-25
Cách ghi lại mạng của bạn bằng Netdot trên CentOS 7
2014-11-24
Cách cài đặt và cập nhật WordPress với Kiểm soát phiên bản trên CentOS 7
2014-11-10
Cách thêm swap trên CentOS 7
2014-10-31
Cách cài đặt và cấu hình OpenShift Origin trên CentOS 6.5
2014-10-31