BitBar使用Ruby脚本,解决无法使用Gem的问题,以及读写文件路径存在空格的问题

BitBar(现改名为xbar)是一个开源的Mac小工具,它可以把任何东西放到MacOS的状态栏上面,我现在一般用它来做TODO list。如下图所示 不过,刚开始使用的时候,遇到这个一个问题,就是无法使用gem,因为BitBar默认使用的ruby版本是系统版本,而我通常使用rvm。翻了BitBar的github issues之后,找到这样一个解决办法: #!/usr/bin/env ruby unless ENV['USING_RVM'] # Re-run this script with RVM's default Ruby, after setting up the RVM path, # and setting USING_RVM to true, so that…

Continue ReadingBitBar使用Ruby脚本,解决无法使用Gem的问题,以及读写文件路径存在空格的问题

Ruby 2.7.0 上手体验以及问题记录

正如过去的每个版本一样,Ruby 最新大版本 2.7.0 在圣诞节那一天正式发布了。空下来以后,我第一时间开始使用了。因为里面有一个我期待已久的新功能,那就是 block default parameters。 在 2.7 以前,Ruby 里面写一个带参数的 block 是这样的。 [1, 2, 3].each { |item| puts item } Block 的参数放在两个|中间,这跟目前流行的大多数语言都不一样,非常的不直观,而且这个|符号也不好敲。 在 2.7 以后,你可以用_1 来引用第一个参数,_2 来引用第二个参数。所以,上面的例子就变成了: [1, 2,…

Continue ReadingRuby 2.7.0 上手体验以及问题记录