ActiveRecord count v.s. size v.s length

ActiveRecord 的 association 有三個長得很像的 methods: #count, #size, #length 。 使用起來的功能差不多,但在 database 的 query 上則是有明確的不同。 如果一不小心有可能會誤中地雷發出意想不到的 query 阿!

大戰 Rails Connection Leak

前陣子我們的 database 遇到了疑似 connection leak 的問題。在經過一番苦戰之後,總算讓 server 恢復了平靜。 這篇文章會紀錄下整個故事,希望讓看到的人不用再踩同樣的雷一次ㄎㄎ。

Rails Race Condition Test With RSpec

這陣子在寫 Rails 的時候,陸續遇到了 race condition 的狀況。在解決它的過程中,也同時想要用 unit test 把它保護起來。 於是有一些心得記下來和大家分享。

ActiveRecord::Relation#find v.s Array#find

ActiveRecord query 出來的結果,是一個 ActiveRecord::Relation 的 instance。基本上 ActiveRecord::Relation 有很多和 Array 長得很像的 methods。 其實我不確定這樣的設計到底是好還是不好;