#3 楼 @putty 我觉得你把好几个问题杂糅在一起看了。
首先,基于 Rails 的部署方案有基于进程模型(unicorn or passenger)和基于线程模型(puma)两种。不管哪种模型,从 Rails 4 开始,使用一套自己实现的 ActiveSupport::Dependiecies
以及一系列组件,用于解决了 Ruby 原生的 Autoload 在多线程情况下的载入冲突问题,确保 Rails 在 threadsafe 模式下正常工作,具体可以看 http://tenderlovemaking.com/2012/06/18/removing-config-threadsafe.html
其次,不管是基于进程,还是线程,都有一个请求队列,保存未处理的请求。
最后,你说的购买问题,正如你找到的方案,在持久层面处理资源访问的一致性问题。并发的时候,其他请求可能会读到未更新的数据,但是写入的时候应该使用由数据库提供的事务机制或者锁机制确保一致性。