Yan
Yan Just a simple man.

ruby

ruby

通过RVM安装ruby,可以安装多个版本的ruby,兼容性也更好

安装rvm

安装依赖

rvm依赖gnupg2,首先要保证GPG(GNU Privacy Guard)是最新的版本,才能通过公钥获取到正确的私钥

1
$ sudo apt install gnupg2

密钥签署RVM版本

我们将要求RVM项目的密钥签署每个RVM版本.拥有RVM项目的公钥允许我们验证我们将要下载的RVM版本的合法性,该版本使用匹配的私钥进行签名

1
$ gpg2 --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB

获取rvm安装脚本

现在通过curl下载最新的rvm安装脚本.

1
2
$ cd ${workspace}
$ \curl -sSL https://get.rvm.io -o rvm.sh

安装rvm

现在通过shell执行该脚本就会安装rvm

1
2
$ cd ${workapace}
$ cat rvm.sh | bash -s stable --rails

这个过程需要等待比较长的时间,而且由于服务器在国外,没有’科学上网’的一般都会很慢,甚至需要中止安装过程,重新加载 好在使用curl -sSL中断重新执行,之前下载的部分会保留,接着下载,而不是重头下载

安装ruby

rvm安装完会默认安装最新的ruby版本.此时可以选择你需要安装的ruby版本

source rvm

安装完的rvm的环境会在下次开机时加载,可以通过source命令立即加载rvm

1
$ source ~/.rvm/scripts/rvm

查看ruby版本

查看可安装的ruby版本

1
$ rvm list known

查看已安装的ruby版本

1
$ rvm list

安装和切换版本

安装不同的ruby版本

1
$ rvm install ruby_version /*`ruby_version`格式为`ruby-x.x.x或者x.x.x`*/

切换你需要ruby版本

1
$ rvm use ruby_version /*`ruby_version`格式为`ruby-x.x.x或者x.x.x`*/

卸载和重装

uninstallreinstall可用于下载和重装

1
2
$ rvm uninstall ruby_version /*`ruby_version`格式为`ruby-x.x.x或者x.x.x`*/
$ rvm reinstall ruby_version /*`ruby_version`格式为`ruby-x.x.x或者x.x.x`*/

bundler

bundler是一个非常重要的ruby包,可以保证应用依赖的所有包以及依赖包的依赖都被安装

安装bundler

1
$ gem install bundler

使用bundler

Gemfile里面声明依赖,然后在应用的目录运行

1
$ bundle install

bundler就会自动安装这些包和这些包的依赖包

rubybundler换源

ruby的服务器在国外,访问是极其慢的,甚至根本访问不了,解决方法就是将源更换为国内的源

ruby 换源

1
$ gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/

bundler 换源

1
$ bundle config mirror.https://rubygems.org https://gems.ruby-china.com

官方

rvm官网: https://rvm.io

ruby官网: https://www.ruby-lang.org

bundler官网: https://bundler.io

issues

如果有疑惑或错误,请提issues –> Issues