Redis中的hset返回值

问题起源 有一个简单的需求,当用户购买相关的服务后,用户对应的预算热量会采用新的算法进行,服务结束后恢复原来的热量。由于预算热量在各个业务系统

Rails Controller中的concerns测试编写

最近在完善项目中的测试代码,常见的Controller以及Model层的测试代码写的比较熟悉了。在查看测试覆盖率报告时发现Controllerconcerns下文件基本没有测试,然后自己对如何测试concerns也不是很了解,就搜索了资料记录下来,方便后续回顾。

Hash使用小技巧

Ruby中的Hash是经常使用的,每天写代码几乎都要和它打交道。自己在使用中以及日常查资料中看到一些Hash的使用技巧,这里记录一下,希望对大家有用。

Rake tasks踩坑记

最近在工作中编写Rake tasks时碰到了一个以前没有注意的问题,不同命名空间下定义的同名methods出现了覆盖的情况导致bug的产生,自己也是排查很久后才发现重名的问题,所以就把这个记录下来,避免以后再次踩坑。

Float的精度问题

最近在写测试时,某一个数据随机生成了一个很大的值,然后跑测试发现一直不过,后面仔细排查发现数据存入数据库前与读取出来的值不一致,最后确定应该是对应数据类型设置为Float导致精度不准的问题,这里回顾下float的精度问题。

Rails过滤器及回调顺序踩坑

最近在做项目时碰到了一个问题,自己在model中定义了几个after_commit回调(有一个依赖于上一个回调的数据结果),但是运行结果并没有达到预期的效果。开始以为是没有触发导致的问题,但实际后来查看日志发现已经触发了,只是呢顺序没有自己预期的那样,看来自己对于这个回调顺序没有完全了解,所以写一篇文章记录下这个问题。

Stimulus踩坑记

上一篇在介绍Stimulus时,有说到部分插件会使用data-target类的属性值导致与Stimulus产生冲突,导致功能失效或者是报错,下面就介绍下两种自己的处理方法。

Stimulus框架简介

Stimulus是2018年年初Basecamp开源的一个新的前端框架,是一个轻量级的框架(所做的事情很简洁)。

从官方介绍可以看出,它的出现是Basecamp目前对于Rails服务端渲染中如何优雅的组织Javascript代码的一种实践,这也表明了它与目前的前端三大框架(Vue、React、Angular)完全不是一个路子,毕竟诞生原因和目标都不一样。这一点在origin详细地说明了,有兴趣的可以看一看。

Mac更换壁纸小脚本

最近偶然逛到unsplash这个免费的图片网站,发现图片质量不错,另外还友好的提供API接口,就想着顺带写一个小脚本去自动更换电脑壁纸(换一张壁纸,换一个心情😊)。