12/08/2018, 16:40

Giới thiệu và cài đặt môi trường lập trình ruby on rails cho người mới

Ruby on Rails (viết ngắn gọn là Rails) là một web framework được viết bằng ngôn ngữ Ruby. Rails được giới thiệu lần đầu vào năm 2004 bởi một lập trình viên người Đan Mạch là David Heinemeier Hansson, và sau đó đã nhanh chóng phát triển trở thành một trong những web framework phổ biến. Một số công ...

Ruby on Rails (viết ngắn gọn là Rails) là một web framework được viết bằng ngôn ngữ Ruby. Rails được giới thiệu lần đầu vào năm 2004 bởi một lập trình viên người Đan Mạch là David Heinemeier Hansson, và sau đó đã nhanh chóng phát triển trở thành một trong những web framework phổ biến. Một số công ty lớn sử dụng Rails là Airbnb, Base-camp, Github, Kickstarter, Shopify...

Những công cụ cần thiết để lập trình Rails:

  1. Hệ điều hành Ubuntu 16.04 LTS hoặc 14.04 nhưng nên sử dụng 16.04 LTS (bạn có thể search cách cài đặt ubuntu song song với window để cài đặt) hoặc sử dụng macOS
  2. RVM - Ruby version manager (Ubuntu) hoặc rbenv (macOS)
  3. Ruby 2.4.2
  4. Rails 5.1.4
  5. Git nơi chúng ta có thể lưu giữ source code
  6. Heroku Toolbelt ta có thể deploy code chạy online
  7. Sublime Text 2 / 3
  8. Mysql Bây giờ chúng ta bắt đầu cài đặt

Cài đặt Ruby

Với Ubuntu

  • Đầu tiên ta cần add node js
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list

sudo apt-get update
sudo apt-get install git-core curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev python-software-properties libffi-dev nodejs yarn
  • Cài đặt rvm, cài đặt ruby và version default
sudo apt-get install libgdbm-dev libncurses5-dev automake libtool bison libffi-dev
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
curl -sSL https://get.rvm.io | bash -s stable
source ~/.rvm/scripts/rvm
rvm install 2.4.2
rvm use 2.4.2 --default
ruby -v
  • Và cuối cùng ta sẽ cài đặt Bundler (bundle là một công cụ quản lý, cài đặt, gỡ bỏ cấu hình quản lý version của các GEM)
gem install bundler

Với macOS

  • Đầu tiên ta cần cài đặt Homebrew. Homebrew cho phép chúng ta có thể cài đặt, biên dịch các gói phần mềm một cách dễ dàng từ nguồn. Mở terminal và chạy đoạn lệnh sau
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  • Giờ chúng ta cần cài đặt rbenv để cài đặt và quản lý ruby version
brew install rbenv ruby-build
echo 'if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi' >> ~/.bash_profile
source ~/.bash_profile
  • Và cuối cùng là cài đặt ruby
rbenv install 2.4.2
rbenv global 2.4.2
ruby -v

Cài đặt Rails

Với Ubuntu

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs

gem install rails -v 5.1.4

Với macOS

gem install rails -v 5.1.4
rbenv rehash

Và giờ ta tháy rails đã được cài đặt

rails -v
# Rails 5.1.4

Cấu hình GIT

Nếu bạn chưa có tài khoản thì có thể đăng kí tại đây

  • Cài đặt GIT
sudo apt-get install git-core
  • Cấu hình GIT
git config --global color.ui true
git config --global user.name "YOUR NAME"
git config --global user.email "YOUR@EMAIL.com"
  • Ta nên dùng SSH key để xác thự mỗi khi mờ push hay lấy code mới về
ssh-keygen -t rsa -b 4096 -C "YOUR@EMAIL.com"
  • Sau đấy là ta lấy key SSH được sinh ra và paste nó vào tài khoản github. Bạn copy và paste vào link tại đây
cat ~/.ssh/id_rsa.pub
  • Giờ kiểm tra xem nó làm việc chưa
ssh -T git@github.com
#Hi excid3! You've successfully authenticated, but GitHub does not provide shell access.

Cài đặt MYSQL

Với Ubuntu

sudo apt-get install mysql-server mysql-client libmysqlclient-dev

Với macOS

brew install mysql
brew services start mysql

Cài đặt Sublime Text 2/3

sudo add-apt-repository ppa:webupd8team/sublime-text-3
sudo apt-get update
sudo apt-get install sublime-text-installer

Tạo app đầu tiên

rails new myapp
cd myapp
rails s

Sau khi chạy rails s thành công

0