首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

时间老去,Ruby不死,Ruby语言基础入门教程之Ruby3全平台开发环境搭建EP00

如果说电子游戏是第九艺术,那么,编程技术则配得上第十艺术的雅称。艺术发展的普遍规律就是要给与人们对于艺术作品的更高层感受,而Matz的Ruby语言则正是这样一件艺术品。

无论是语法还是理念,都让Ruby开发者感受到款待,如此,Ruby代码就像活了过来,它们时而高声,却藏不住优雅,时而细语,却意外地铿锵,真是美妙,这种庄重而温柔的魅力,用那一代奉松本行弘为偶像的人的话说,叫剑胆琴心。现在的话又讲,心有猛虎,细嗅蔷薇。

本次,让我们再一次全平台构建Ruby3开发环境,感受Ruby3的魅力。

Mac平台(ARM/X86)

都知道Mac和Ruby是天作之合,你中有我,我中有你,衔接得天衣无缝,拉链般重合。

首先安装Homebrew,它是一款由Ruby开发的包管理工具,目前支持MacOS和Linux系统,通过Homebrew,我们可以多快好省地安装最新的Ruby3.0以上版本。

如果是M系列芯片的Mac电脑,运行命令安装ARM架构版本的Homebrew:

随后在终端执行命令echo $SHELL获得终端类型:

如果是zsh终端,输入命令配置环境变量:

反之,bash终端则输入如下命令:

从MacOS Catalina(10.15.x) 版开始,Mac使用zsh为默认终端。

如果是Intel芯片的Mac,可以选择X86架构的Homebrew:

最后注意X86架构的Homebrew默认路径为:/usr/local/bin/brew

然后再执行source ~/.zprofile或source ~/.bash_profile命令更新文件。

安装好之后,在终端输入命令,查看brew版本:

说明安装成功,如果是老版本,可以运行命令进行更新:

除此之外,也可以为Homebrew设置一下国内源:

但事实上,有时候国内源由于同步延迟问题,会和国外源有一些微小的差异,而这些差异往往会导致Ruby软件的编译失败,所以两种源各有利弊,各自斟酌。

接下来我们来安装Ruby3,业界比较主流的安装方式大抵两种:rvm或者rbenv,这里我们使用rbenv,它其实就是一个类似python中conda一样的多版本管理软件包,可以方便一些老项目以低版本ruby运行,比如ruby1.9:

之后将rbenv命令添加到zsh命令行的环境变量中:

重启命令行,键入rbenv:

可以看到最新的1.2.0版本。

随后键入命令查看目前可编译的Ruby版本:

这里我们选择安装3.0.4版本:

安装成功后键入rbenv versions:

列出所有安装好的版本。

随后可以使用 rbenv global命令来切换版本:

如果某个版本不再需要,也可以进行uninstall卸载操作:

至此,大功告成,接着进入ruby命令行工具irb,终端输入:irb

与Python执行和终端使用同一命令不同的是,Ruby的执行命令为ruby,而命令行则是irb

irb是Ruby附带的交互式编程环境,它是由石冢启十先生撰写的:

接着可以使用exit或者quit命令退出Ruby命令行:

Docker(其他平台构建Ruby开发环境)

如果使用的是Windows平台或者其他系统,我们可以使用Docker的方式快速搭建环境,Docker安装请参见:一寸宕机一寸血,十万容器十万兵|Win10/Mac系统下基于Kubernetes(k8s)搭建Gunicorn+Flask高可用Web集群[1]。

安装完成之后,首先下载ruby3.0.4镜像:

下载完成之后,启动容器:

随后即可进入Ruby命令行:

简单方便。

结语

按照固有思维方式,人们总以为时下最热门的语言才是学习的目标,但Ruby除了基础语法之外,还给了一些看不见、摸不着的东西,我认为这在目前盛行“实惠”价值观的时候,提一提还是必要的。很多事情不用问值不值得,只用问,它对你来说,是不是有若珍宝。最后,谨以此系列教程献给司徒正美兄,我的Ruby领路人,真正的Ruby高手,大神中的大神,正道是:司徒正美成绝响,人间不见Ruby's Louvre。

引用链接

一寸宕机一寸血,十万容器十万兵|Win10/Mac系统下基于Kubernetes(k8s)搭建Gunicorn+Flask高可用Web集群:https://v3u.cn/a_id_185

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20221227A00PSO00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券