近期笔者从一线城市退回到四线城市,所以有了大量的闲置时间开始学习一些新的技术。此前一直从事Java相关的后端研发工作,因为小城市就业环境实在恶劣恶劣,所以想的一边工作一边学习些新的东西,来提升自我,以备不时之需。近一段之间准备学习下Ruby on ralis
笔者使用的macOs 12.4, 后续操作都在该系统上进行。
macOS系统自带ruby,版本为2.6.8,ralis 7.0版本需要 ruby2.7以上的版本,所以我们重新进行安装。
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
brew install ruby
添加环境变量
vim ~/.bash_profile
# 在文件末添加
export PATH="/usr/local/opt/ruby/bin:$PATH"
# 退出后重新加载
source ~/.bash_profile
安装配置成功
$ ruby -v
ruby 3.1.2p20 (2022-04-12 revision 4491bb740a) [x86_64-darwin21]
安装rbenv
brew install rbenv
$ rbenv local 3.0.4
执行rbenv local显示当前工作目录下的 ruby 版本,local后面带上版本号3.0.43.0.4则是设置的效果。
$ rbenv global 3.0.4
跟上述用法类似,只不过global指的是当前终端的 ruby 版本。
$ rbenv install -l
执行该命令会输出目前有效可安装的版本,找到你想要的把-l替换成版本号。
rbenv install 3.0.4
其他命令的用法可以通过rbenv --help来查看
curl -L https://get.rvm.io | bash -s stable
添加环境变量后
$ rvm -v
rvm 1.29.12 (latest) by Michal Papis, Piotr Kuczynski, Wayne E. Seguin [https://rvm.io]
查看ruby版本
$ rvm list known
# MRI Rubies 官方版本列表
[ruby-]1.8.6[-p420]
[ruby-]1.8.7[-head] # security released on head
...
[ruby-]3[.0.0]
ruby-head
# JRuby Java针对Ruby版本列表(运行在JVM上)
jruby-1.6[.8]
...
jruby[-9.2.14.0]
jruby-head
# Rubinius Ruby程序的虚拟机
rbx-1[.4.3]
...
rbx-5[.0]
rbx-head
# TruffleRuby 一个Ruby语言的高性能实现
truffleruby[-20.3.0]
# Minimalistic ruby implementation - ISO 30170:2012
mruby-1.0.0
...
mruby-2[.1.1]
mruby[-head]
# Ruby Enterprise Edition
ree-1.8.6
ree[-1.8.7][-2012.02]
# Topaz
topaz
# MagLev
maglev-1.0.0
maglev-1.1[RC1]
maglev[-1.2Alpha4]
maglev-head
# Mac OS X Snow Leopard Or Newer
macruby-0.10
macruby-0.11
macruby[-0.12]
macruby-nightly
macruby-head
# IronRuby
ironruby[-1.1.3]
ironruby-head
安装Ruby
rvm install ruby-3.0.0
# 设置为系统默认版本
rvm use --default 3.0.0
# 切换其它版本
rvm use 2.6.8
# 卸载某一版本
rvm uninstall 2.6.8
1:将zip包解压放置到固定目录,官网下载对应开发工具
2:运行sh install.sh
3:将激活码粘贴确认即可
irb is the REPL(read-eval-print loop) environment for Ruby programs.
api手册
https://apidock.com/ruby
https://ruby-doc.org/
https://api.rubyonrails.org/