首先我们需要先安装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