Srpocket 如何加入gem静态文件路径

平时候我们如果用Gem引进的方式去加载前端的插件,一般我们都是bundle了gem之后就直接去require对应的文件了。在引的时候一直有个疑问,Rails是如何加载这些插件进来的?它是怎么知道那个文件的位置的?其中用了什么手段去做的,一直比较好奇,现在有空总结了一下。 »

Ruby Puma 原理解析

App服务器一直都是在后台默默的接受,处理那些乱七八糟的请求。一般开发很少会接触到这些方面的使用,除非是为了优化服务器才会去配置Puma。使用的时候也只是大概了解Puma接受的一些请求转化到Rails App所做的一些工作。但是对于Puma中的请求转化和处理一直比较迷惑,现在有时间,看了一下源码,学习总结了下Puma的实现过程,原理和之前产生的一些疑问。其中单进程模式介绍的比价详细,这种模式是集群模式的特例,只不过集群模式创建了多几个woker而已,其中对应请求的处理其实是一样的。下面的Puma版本是3.12.0。 »

Ruby Sidekiq的使用

Sidekiq 作为后台的一种异步定时任务队列处理服务,是通过什么方式去处理队列任务的,和Redis是怎么配合的?涉及到的一些技术原理一直比较模糊,有空总结了一下查看Sidekiq源码学到的东西。 »

Ruby TSort 在Rails中的使用

平时候接触到的只是业务逻辑层面的使用,很少触及到算法方面的应用,在看rails应用的启动过程时,偶然间发现的一个算法应用,然后查看了相关的资料,总结下TSort算法在Rails中的应用。 »

Rails中的一些辅助技巧

Rails helper作为页面标签的辅助生成器,其中加入了很多奇技淫巧,有时让人觉得像是个黑魔法,像有些浏览器不支持的action,为安全生成的校验token那些都是helper中生成的。很大程度的方便了我们的开发,之前也只是停留在使用的阶段,没有进一步探索过,现在有空总结如下。 »