这是rbenv的源代码和官网:https://github.com/rbenv/rbenv,有非常详细的说明。
环境CentOS 7
一、安装rbenv
1.安装依赖包
yum install -y git
yum install -y readline-devel
yum install -y openssl-devel zlib-devel
yum install -y postgresql-devel
2.安装rbenv
把源代码clone到本地~/.rbenv目录中
git clone https://github.com/rbenv/rbenv.git ~/.rbenv

image.png

编译bash extension,主要是为了加速rbenv运行,需要gcc支持,如果没装可能会报错
cd ~/.rbenv && src/configure && make -C src

image.png

添加环境变量。注意,如果是Ubuntu的话应该编辑.bashrc而不是.bash_profile

image.png

运行初始化,并根据提示把eval那个语句添加到.bash_profile
~/.rbenv/bin/rbenv init
echo 'eval "$(rbenv init -)"' >> ~/.bash_profile

image.png

重启shell,或者直接在当前窗口运行source ~/.bash_profile以让刚才添加的环境变量等生效
source ~/.bash_profile

image.png

用rbenv-doctor验证安装是否成功。可以看到有一条指令未安装的提醒,我们在下一步就安装。
curl -fsSL https://github.com/rbenv/rbenv-installer/raw/master/bin/rbenv-doctor | bash

image.png

安装ruby-build
mkdir -p "$(rbenv root)"/plugins
git clone https://github.com/rbenv/ruby-build.git "$(rbenv root)"/plugins/ruby-build

image.png

从GitHub clone到本地后并不需要额外操作。下面我们再来验证一下是否安装成功

curl -fsSL https://github.com/rbenv/rbenv-installer/raw/master/bin/rbenv-doctor | bashimage.png

二、安装ruby
使用rbenv install -l可以列出所有可选的Ruby版本
先安装一个2.6.0吧

image.png

但是报错了,提示没有bz2,那就安装一个bz2
yum install bzip2
然后再安装rbenv  install  2.6.0  就成功了

image.png

切换版本到2.6.0
rbenv global 2.6.0
更换gem源到中国区
gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/

image.png

安装bundler
gem install bundler

image.png

bundler install

image.png

三、安装redis
yum install  redis
service redis start
四、上传程序到指定目录(/www/ruby/css-only-chat)及开放端口
项目地址https://github.com/kkuchta/css-only-chat (感谢@kkuchta的开源共享)
上传程序
进入程序目录

image.png

firewall-cmd --zone=public --add-port=9292/tcp --permanent
firewall-cmd --reload
五、运行程序
bundle exec puma

image.png

访问IP:9292

image.png

此处的CSS样式经过了修改稍作了变动