首先我们需要先安装git
apt-get install git
安装RVM ruby版本管理器
apt-get install gpg
apt-get install curl
安装软件签名公钥
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 \
7D2BAF1CF37B13E2069D6956105BD0E739499BDB

安装rvm
curl -sSL https://get.rvm.io | bash -s stable --ruby
source /usr/local/rvm/scripts/rvm

验证安装
rvm version
安装ruby

在第一步中,ruby的最新版本已经被自动安装上

将rvm更新至最新最稳定的状态

rvm get stable --autolibs=enable
usermod -a -G rvm root

查看所有ruby版本

rvm list known

安装ruby

rvm install ruby-2.5.1

设置ruby的默认版本

rvm --default use ruby-2.5.1

查看ruby版本

ruby -v
安装nodejs

我们需要安装nodejs作为ruby的js运行时环境

添加nodejs仓库

curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -

安装nodejs

sudo apt install -y nodejs
sudo apt install gcc g++ make
配置ruby gem

gem是ruby的包管理工具,在我们安装ruby的时候,他已经被自动安装上了

更新gem

gem update --system
gem -v

我们可以通过下面的操作来避免gem为每一个ruby包下载文档(比较耗时)

echo "gem: --no-document" >> ~/.gemrc
安装ruby on rails

使用gem进行安装

gem install rails -v 5.2.0

验证安装

rails -v
安装postgresql作为ruby的开发环境

ruby on rails的默认数据库是sqlite,但是同时它也支持很多其他种类的数据库系统,比如mysql、sqlite和postgresql

安装postgresql

sudo apt install postgresql postgresql-contrib libpq-dev -y

启动postgresql服务,并开启开机自启

systemctl start postgresql
systemctl enable postgresql

为postgresql设置密码,并在postgresql为rails创建一个角色

切换至postgres用户并进入postgresql命令行

su - postgres
psql

更改密码

\password postgres

在postgresql创建一个新角色rails_dev,密码为aqwe123,赋予其创建数据库的权限

create role rails_dev with createdb login password 'aqwe123';

查看数据库中得到所有角色

\du

结果如下

                                   List of roles
 Role name |                         Attributes                         | Member of
-----------+------------------------------------------------------------+-----------
 postgres  | Superuser, Create role, Create DB, Replication, Bypass RLS | {}
 rails_dev | Create DB                                                  | {}

使用rail创建应用

使用命令行构建应用框架

rails new myapp 
cd myapp
rails server -b 127.0.0.1 -p 12345