参考:https://blog.csdn.net/qq_14945847/article/details/77986900
一、使用RVM也就是Ruby Version Manager,Ruby版本管理器来升级ruby,RVM包含了Ruby的版本管理和Gem库管理(gemset)。
1.先更新一下包
$ yum install -y gcc-c++ patch readline readline-devel zlib zlib-devel libyaml-devel libffi-devel openssl-devel make bzip2 autoconf automake libtool bison iconv-devel
2、RVM安装
$ curl -L get.rvm.io | bash -s stable
(如果失败更新证书)
3、安装
$ source /etc/profile.d/rvm.sh
4、 测试是否安装正常
$ rvm -v
二、使用RVM升级Ruby
1、利用国内镜像
$ vim /usr/local/rvm/user/db
写入:ruby_url=https://cache.ruby-china.org/pub/ruby
2、查看当前ruby版本
$ ruby -v
这一步会显示出来当前ruby的版本
3、列出已知ruby的版本
$ rvm list known
直接安装2.2.4版本
4、安装ruby 2.2.4,rvm会自行寻找此版本
$ rvm install 2.4
编译项目:
cd /项目目录下
bundle install
rails s
编译时遇到问题:
1.Your Ruby version is 2.5.1, but your Gemfile specified 2.5.0
修改项目根目录下的Gemfile文件内容,把2.5.0修改为2.5.1(本地安装的ruby版本)
2.ActiveRecord::PendingMigrationError
Migrations are pending. To resolve this issue, run: bin/rails db:migrate RAILS_ENV=development
在当前项目根目录下:run: bin/rails db:migrate RAILS_ENV=development
3.rails server -b 121.23.121.13 -e production修改绑定的IP和环境