Thứ ba, 18/03/2014 | 00:00 GMT+7

Cách cài đặt Ruby on Rails với rbenv trên Debian 7 (Wheezy)

Ruby on Rails là một web framework open-souce dựa trên Ruby. Nó đã là một lựa chọn phổ biến trong số các công ty khởi nghiệp vì việc xây dựng và vận chuyển ứng dụng dễ dàng hơn. Để bắt đầu sử dụng Ruby on Rails, bạn cần phải cài đặt Ruby. Tuy nhiên, do cách thức hoạt động của trình cài đặt gói Debian, hầu như bạn sẽ chỉ có một version Ruby cũ. Vì vậy, hướng dẫn này sẽ chỉ cho bạn một cách an toàn để bạn sử dụng version Ruby và Ruby on Rails mới nhất.

Cài đặt rbenv

Ta cần cài đặt một số gói để Debian không phàn nàn về việc thiếu file hoặc thư viện. Ta sẽ sử dụng trình cài đặt gói Debian cho việc đó.

Trước tiên, ta cần đảm bảo ta có tất cả các gói mới nhất có thể được cài đặt:

sudo apt-get update 

Tiếp theo, ta sẽ cài đặt gói git để ta có thể sử dụng các lệnh git:

sudo apt-get install git-core 

rbenv không cung cấp bất kỳ trình cài đặt nào, vì vậy ta phải sử dụng nguồn từ Github. Vì vậy, ta cần sao chép nó trong folder chính của bạn .

git clone https://github.com/sstephenson/rbenv.git ~/.rbenv 

PATH là một biến được Debian sử dụng để tìm kiếm các file thi hành khi nào bạn chạy một lệnh. Vì vậy, ta phải nối đường dẫn đến các file thực thi rbenv trong đó. Ta phải làm điều này mỗi khi ta đăng nhập với quyền là user của bạn . Vì vậy, ta sẽ sử dụng bashrc sẽ được chạy mỗi khi ta đăng nhập với quyền user :

echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc 

Thêm một lệnh khác trong bashrc của ta cho shims [1] và tự động hoàn thành cho rbenv:

echo 'eval "$(rbenv init -)"' >> ~/.bashrc 

Khởi động lại shell của bạn (mở tab terminal mới là đủ). Để kiểm tra xem mọi thứ có hoạt động hay không, hãy chạy:

type rbenv 

Bạn sẽ nhận được một kết quả như thế này:

rbenv is a function 

Đó là nó. Bạn vừa cài đặt thành công rbenv. Nhưng ta vẫn chưa xong. Để đơn giản hóa việc cài đặt ruby, ta cần cài đặt ruby-build, một trong những plugin rbenv, bằng cách sao chép nó từ Github:

git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build 

Do cách thức hoạt động của shims, ta cần chạy rbenv rehash mỗi khi cài đặt hoặc gỡ cài đặt gem. Để ngăn chặn nó, ta có thể sử dụng một plugin rbenv khác sẽ tự động làm điều đó cho ta . Như thường lệ, ta sẽ sao chép nó để cài đặt

git clone https://github.com/sstephenson/rbenv-gem-rehash.git ~/.rbenv/plugins/rbenv-gem-rehash 

Cài đặt ruby

Được rồi, mọi thứ đã xong cho quá trình cài đặt rbenv của ta . Tiếp theo, ta sẽ cài đặt một viên ruby. Nhưng trước đó, ta cần cài đặt một số gói bắt buộc đảm bảo quá trình cài đặt diễn ra suôn sẻ.

apt-get install build-essential libssl-dev libcurl4-openssl-dev libreadline-dev -y 

Để liệt kê tất cả các version Ruby có sẵn cho bạn lựa chọn, ta có thể sử dụng:

rbenv install --list 

Tôi sẽ chỉ sử dụng version 2.1.0 cho hướng dẫn này. Để cài đặt nó, chỉ cần chạy lệnh sau:

rbenv install 2.1.0 -k 

-k sẽ giữ nguồn của Ruby. Nó sẽ giúp xây dựng những viên ngọc khác trong tương lai.

Ngay bây giờ, ta cần đặt version nào ta muốn sử dụng mỗi khi chạy lệnh ruby . Đảm bảo rằng bạn sẽ xóa bất kỳ folder nào trong ~/.rbenv/sources nếu bạn gặp sự cố nào đối với lệnh này.

Để đặt nó cho việc sử dụng global , chỉ cần chạy:

rbenv global 2.1.0 

Vậy là xong, bây giờ bạn đã cài đặt xong ruby 2.1.0. Bạn có thể xác minh nó bằng lệnh:

ruby -v 

Bạn sẽ nhận được thông tin như thế này (tùy thuộc vào version của bạn):

ruby 2.1.0p0 (2013-12-25 revision 44422) [x86_64-linux] 

Cài đặt Ruby on Rails

Ruby on Rails (RoR) cung cấp một lệnh để tạo ứng dụng ban đầu của bạn. Lệnh sẽ cài đặt các folder của bạn, các phụ thuộc đá quý, v.v. Trước khi chạy nó, ta cần đảm bảo mọi gói yêu cầu đã được cài đặt.

Theo mặc định, RoR sẽ sử dụng sqlite làm database của nó. Để sử dụng nó mà không gặp bất kỳ lỗi nào, ta cần các gói sqlite cho Debian:

sudo apt-get install sqlite3 libsqlite3-dev 

RoR cũng sẽ yêu cầu thời gian chạy JavaScript [2]. Có nhiều cách để thực hiện việc này, nhưng ta sẽ sử dụng nodejs từ Debian Backports [3] để cài đặt nó.

Để sử dụng nó, ta cần thêm các repository Debian Backports:

Mở file nơi các kho Debian của bạn được xác định:

sudo nano /etc/apt/sources.list 

Nối các dòng này vào file :

deb http://ftp.us.debian.org/debian/ wheezy-backports main deb-src http://ftp.us.debian.org/debian/ wheezy-backports main 

Như thường lệ, hãy chạy lệnh này đảm bảo rằng bạn sẽ nhận được tất cả danh sách gói:

sudo apt-get update 

Để cài đặt nodejs, chỉ cần chạy lệnh sau:

sudo apt-get -t wheezy-backports install nodejs 

Tiếp tục và cài đặt Ruby on Rails bằng lệnh sau:

gem install rails 

Ứng dụng Ruby on Rails đầu tiên

Bây giờ ta đã sẵn sàng để tạo ứng dụng RoR đầu tiên của bạn . Chạy lệnh này để tạo nó (bạn có thể thay đổi mynewapplication thành bất kỳ thứ gì bạn muốn):

rails new mynewapplication 

Nó sẽ tự động cài đặt các đá quý cần thiết. Sau khi hoàn tất, hãy vào folder của nó:

cd mynewapplication 

Chạy lệnh này để khởi động ứng dụng của bạn

rails s 

Khởi động trình duyệt của bạn và truy cập địa chỉ này:

http://your_ip_or_domain:3000 

Bạn sẽ thấy trang Chào mừng lên tàu. Nhấp vào “Giới thiệu về môi trường ứng dụng của bạn” và bạn sẽ thấy thông tin như bên dưới.

Ảnh chụp màn hình

Xin chúc mừng! Bạn đã cài đặt và tạo thành công ứng dụng RoR đầu tiên của bạn .

[1]

https://assets.digitalocean.com/articles/Debian_Ruby_rbenv/WelcomeAboard.jpg

[2]

https://github.com/sstephenson/execjs#readme

[3]

http://backports.debian.org/


Tags:

Các tin liên quan