dup和clone的区别

最近在项目中出现了一个比较奇怪的问题,部分记录出现了重复操作,开始自己以为是数据操作的代码上出现了问题,但是经过定位发现是一个自己之前没有注意到的语法使用导致的问题。

Ruby的GUI编程尝试

最近天气也是冷的可以,周末正好也没有什么事情,就把以前留的一个坑给补上了,完成了一个前段时间很火的抖音表白软件。然后在写的过程中,也算是对Ruby图形界面编程的一个尝试,这里记录一下自己的使用感受。

Rails中scope问题踩坑

最近在错误系统中突然发现了一个undefined method 'first_tags' for #<Wisdom::Tag::ActiveRecord_Relation:...>的错误,其中first_tagswisdom_tags这张表中的一个字段,开始以为是其中使用的scope的语法问题,但是仔细探究下来发现并不是,是自己以前没有注意的问题,所以记录一下。

Rails测试中@app变量问题

前段时间在写项目的测试时,碰到了一个比较奇怪的问题,一个比较普通的测试代码一直无法通过,当时也是花费了较多的时间在进行排查。现在来记录一下这个问题,防止下次再次踩坑。

Net Http的encode_www_form问题

最近业务又涉及到了支付宝小程序,所以需要更新alipay_mini这个gem包,增加一个创建订单的接口,去实现支付宝支付的功能模块。因为包里使用的是ruby自带的net/http进行网络请求,当测试的时候发现阿里那边接口返回的一直是签名验证不一致,但是测试其他接口却是正常的,能够获取到相关的信息。于是开始了排查之路,毕竟刚写的接口,肯定是哪里出了问题,于是与阿里返回的验证字符串进行了比较,慢慢的发现了问题所在。

Redis中的hset返回值

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

Rails Controller中的concerns测试编写

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

Hash使用小技巧

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

Rake tasks踩坑记

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