在 Ubuntu 17.04 上安裝 Ruby On Rails Zesty Zapus

這將需要大約 30 分鐘。我們將在 Ubuntu 16.10 Yakkety Yak 上設定 Ruby on Rails 開發環境。
你需要在此處下載最新的桌面版: http//releases.ubuntu.com/17.04/

使用 Ctrl + Alt + 開啟終端 T。

安裝 Ruby

第一步是安裝 Ruby 的 Dependencies。

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

我們將使用 Ruby 版本 2.4.0,建議使用它。使用三種方法之一安裝 Ruby。每個人都有自己的好處,大多數人更喜歡 rbenv,但如果你熟悉 rvm,那就去吧。

注意: 安裝 bundler 後,只有 rbenv 使用者需要執行 rbenv rehash

使用 rbenv 安裝:

cd
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
exec $SHELL

git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bashrc
exec $SHELL

rbenv install 2.4.0
rbenv global 2.4.0
ruby -v

然後安裝 Bundler:

gem install bundler

安裝繫結器後使用 rbenv rehash

rvm 安裝:

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.0
rvm use 2.4.0 --default
ruby -v

然後安裝 Bundler:

gem install bundler

使用源安裝:

cd
wget http://ftp.ruby-lang.org/pub/ruby/2.4/ruby-2.4.0.tar.gz
tar -xzvf ruby-2.4.0.tar.gz
cd ruby-2.4.0/
./configure
make
sudo make install
ruby -v

然後最後一步是安裝 Bundler:

gem install bundler

安裝 Rails

如今 Rails 附帶了如此多的依賴項,我們需要像 NodeJS 一樣安裝 JavaScript 執行時。這使你可以在 Rails 中使用 Coffee-script 和 Asset Pipeline ,它可以組合和縮小你的 JavaScript,從而提供更快的生產環境。

使用官方儲存庫安裝 NodeJS:

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

現在安裝 Rails 5.0.1

gem install rails -v 5.0.1

如果你使用的是 rbenv,請執行以下命令以使 rails 可執行:

 rbenv rehash

現在安裝了 Rails,執行 rails -v 以確保正確安裝了 rails:

rails -v
# Rails 5.0.1

如果由於某種原因得到不同的結果,則表示你的環境可能無法正確設定。

設定 PostgreSQL

Rails 附帶 sqlite3 作為預設資料庫。你可能不想使用它,因為它儲存為磁碟上的簡單檔案。你可能想要像 MySQL 或 PostgreSQL 這樣更健壯的東西。

兩者都有很多文件,所以你可以選擇一個看起來更舒服的文件。

sudo sh -c "echo 'deb http://apt.postgresql.org/pub/repos/apt/ xenial-pgdg main' > /etc/apt/sources.list.d/pgdg.list"
wget --quiet -O - http://apt.postgresql.org/pub/repos/apt/ACCC4CF8.asc | sudo apt-key add -
sudo apt-get update
sudo apt-get install postgresql-common
sudo apt-get install postgresql-9.5 libpq-dev

PostgreSQL 安裝不會為你設定使用者,因此你需要按照以下步驟建立具有建立資料庫許可權的使用者。隨意用你的使用者名稱替換 Hizqeel

sudo -u postgres createuser hizqeel -s

# If you would like to set a password for the user, you can do the following
sudo -u postgres psql
postgres=# \password hizqeel