2017 macOS下的Ruby开发环境设置

又是一年没更新blog,真是越活越懒越没要求。其实总想写点什么,但一直也没有什么太好的灵感和收获值得分享。不过最近做了一个小网站(xNeus.com)。也更新了一下Ruby的相关工具,觉得也许可以记录下,希望有些意义。

homebrew

homebrew应该不需要更多介绍了吧,用mac的开发者应该都了解,就是类似于linux下yum/apt的一个包管理器。

rvm

rvm是一款年头相当悠久的ruby版本管理器了,中间一度说要终止开发后来好像也继续维护了。其他的类似工具还有rbenv,不过鉴于我对rvm也没有过什么不满,所以就一直这么多年用了下来没有换过。

oh-my-zsh

oh-my-zsh是一款基于zsh的小框架,提供了方面灵活的配置来定制自己的zsh shell。譬如在行首的提示符里现实当前环境里rvm使用的ruby版本,gemset名字,以及git本地是否有未提交更改。还有灵活的plugin支持更强大的命令行补全功能。

tmux

tmux是一个类似screen的terminal窗口管理器,可以在一个shell里面开N个terminal(tmux里叫window),并且在一个window里支持多个pane。把屏幕切割成几部分。我当时是看的这本书(《tmux》)学习的。几个月前还出了第二版。我当时学习时根据书上建议加上一些自己的定制后的配置文件在这里,仅供参考。另外,基于tmux有一个gem特别好用,叫做tmuxinator。可以自己写配置文件,然后直接配置好一个需要的tmux session打开。推荐两者一同食用,风味更佳。

iTerm2

iTerm2也是macOS下知名度很高的一款软件,主要就是比系统自带的Terminal App功能强大了许多,具体有哪些好用的功能,看这里就可以了。

vim

vim是我所用过的最方便的编辑器。我8年前最早从事rails开发的时候是用的netBeans,后来很快就转移到了vim的怀抱。中间也尝试过RubyMine之类的重度IDE,也尝试过emacs以及sublimetext、textmate之类的文本编辑器。不过最后感觉还是vim最方便好用吧。特别是自打有了Vundle这个vim常见管理器后,更是如虎添翼。现在网上有一些需要配置好的vim包(如: spf13-vim)可以直接使用,减轻新手的学习曲线,不过我还是一直自己从头定制的,有兴趣的可以看看(vimrcgvimrc)。当然,关于vim如何配置更加方便开发提高效率其实也是需要一定时间和经验的,我打算回头单独在写一篇blog来说,总之如果你目前没有特别偏爱精通的编辑器,我强烈推荐vim。

pry

Pry是一款更强力的ruby自带的IRB shell替代。不得不推荐,反正我是记不得上次shell里敲入irb是啥时候的事儿。

awesome-ruby

awesome-ruby是一份文档列表。分门别类的在每种类别中都推荐了一些不错的ruby的库、工具、框架、软件等。如果你遇到一个新的需求,打算调查一些可能的第三方gem,那么先看一眼这份文档上有什么推荐,是很有必要的事情。

Dash

Dash是一款API文档浏览器,支持150以上不同的APIs。而且现在还可以加载用户发布的API,我目前用到的API,从Ruby的各种Gem到Javascript的各种Library,都应有尽有。没有找不到的。之前在Mac App Store上可以买,但去年10月份不知道什么原因被下架了,现在只能从它自己的官网购买,如果之前在Mac App Store上购买过的用户,也可以直接发邮件给开发者获取一份新的liscense。

目前想到的关于ruby开发的一些常用东西好像也就这些,过了一眼貌没有一样东西是2017年出现的,可能我太寡闻了吧。以后还是要努力精进些,分享一些更新更好玩的东西才是。谢谢。