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.
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]
Các tin liên quan