多谢夸奖哈 👍🏻 金数据后端一直在用 Ruby
第一次大概 06/07 年?那时候有一个制作游戏的软件叫 RPG Maker( https://en.wikipedia.org/wiki/RPG_Maker ),类似于可视化制作游戏的,但是想要深入一些就需要自己写一些脚本,当时发现这个脚本语言叫 Ruby 比较新奇
第二次大概 08/09年?那时候学习了 ASP .NET MVC(借鉴了 rails 的小众框架),然后有一个朋友推荐了 rails 试着做了几个 demo。当时被这种 DSL 和 Convention over Configuration 震惊了(teacher has_many students)
大概到 11/12 年,终于在项目上用到了。也是在那个时候,从 Windows/鼠标/复制粘贴,进入了 Rails/Mac/Vim 高效的工作。
当年还去高校里教过 rails(找学校合作的,类似于现代 web 开发的课程,还有学分的)(当时最痛苦的是在 windows 上 bundle install...)
matz 的亲笔签名~
LGTM :)
rails 6
Fred 是你啊 :) Long Time No See.
对于 Form 和 Entry(表单提交的数据),使用 MongoDB 确实优势很大。你的 Form#to_virtual_model
实现很赞。但是如果业务特别复杂的情况下,个人有感觉,实际用不用 virtual_model
其实差别并不是非常大,Ruby 本身的元编程能力要实现数据验证,方法会比较多。
话说回来,你的几个轮子合起来,几乎就是 SaaS 全家桶了。 :)
是,应用层隔离比较灵活。通过 default_scope
保证隔离,任何 query 都会 merge 上 tenant filter。同时,重写了 unscoped
使得 tenant 无法被 scope 掉。
而且,应用层隔离后,和底层数据库隔离也不冲突。