在 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