@return 因为高并发的情况第一条数据通过 validate 但是还未在 DB 层面 commit,接着第二条在很短的时间内也通过了验证,这样 validates_uniqueness_of 就没什么卵用。所以只能从有原子性操作的地方入手,数据库唯一索引稳稳的解决你的问题 也可以通过 Redis SETNX lock 处理
期待各路大神演讲,这次总不会辣 PP 了~!
师傅领进门 修行靠个人
如果后台需要更改配置的话 可以通过 config 类似的 gem 动态更新配置文件 但是通过 unicorn 部署的话多进程后台修改配置该如何做呢
请问怎么能获得演讲当时的 PPT, 后排看不太清楚
@numbcoder 明白你的意思,单纯来讲只是觉得你给的例子很不靠谱,类似 email, CID, phone 这种验证完全可以通过 rails validation 来处理而且并不会产生查询,再者这种新手写的这种 query 做法 (stupid) 跟上面讨论的(选谁或者是否校验)优劣性是 2 个问题。
环境很不错啊。
我是用的 sublime 工具 commad+shift+F 查找整个项目 检查 action 里的调用逻辑其他地方如果没有调用 一并删除 再删除 action routes 还有 views 的一些 action link 调用 action 的地方只有在 controller 里 其他文件的同名函数可以不用管,不过也要注意下 controller 的 concerns
if instance.group_type && instance.group_type.downcase == "case"
这样不就解决了嘛
这样的需求我一般是用 carrierwave+carrierwave-aliyun+carrierwave_backgrounder+sidekiq 解决的,不要重复造轮子嘛