在 Ubuntu 16.10 上安装 Ruby On Rails Yakkety Yak

这将需要大约 30 分钟。我们将在 Ubuntu 16.10 Yakkety Yak 上设置 Ruby on Rails 开发环境。

使用 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 4.2.7

gem install rails -v 4.2.7.1

如果你使用的是 rbenv,请运行以下命令以使 rails 可执行:

 rbenv rehash

现在安装了 Rails,运行 rails -v 以确保正确安装了 rails:

rails -v
# Rails 4.2.7.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