在 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