环境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

编译bash extension,主要是为了加速rbenv运行,需要gcc支持,如果没装可能会报错
cd ~/.rbenv && src/configure && make -C src
添加环境变量。注意,如果是Ubuntu的话应该编辑.bashrc而不是.bash_profile
运行初始化,并根据提示把eval那个语句添加到.bash_profile
~/.rbenv/bin/rbenv init
echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
重启shell,或者直接在当前窗口运行source ~/.bash_profile以让刚才添加的环境变量等生效
source ~/.bash_profile
用rbenv-doctor验证安装是否成功。可以看到有一条指令未安装的提醒,我们在下一步就安装。
curl -fsSL https://github.com/rbenv/rbenv-installer/raw/master/bin/rbenv-doctor | bash
安装ruby-build
mkdir -p "$(rbenv root)"/plugins
git clone https://github.com/rbenv/ruby-build.git "$(rbenv root)"/plugins/ruby-build
从GitHub clone到本地后并不需要额外操作。下面我们再来验证一下是否安装成功
curl -fsSL https://github.com/rbenv/rbenv-installer/raw/master/bin/rbenv-doctor | bash
二、安装ruby
使用rbenv install -l可以列出所有可选的Ruby版本
先安装一个2.6.0吧
但是报错了,提示没有bz2,那就安装一个bz2
yum install bzip2
然后再安装rbenv install 2.6.0 就成功了
切换版本到2.6.0
rbenv global 2.6.0
更换gem源到中国区
gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/
安装bundler
gem install bundler
bundler install
三、安装redis
yum install redis
service redis start
四、上传程序到指定目录(/www/ruby/css-only-chat)及开放端口
项目地址https://github.com/kkuchta/css-only-chat (感谢@kkuchta的开源共享)
上传程序
进入程序目录
firewall-cmd --zone=public --add-port=9292/tcp --permanent
firewall-cmd --reload
五、运行程序
bundle exec puma
访问IP:9292
此处的CSS样式经过了修改稍作了变动