我们自己的话,应用服务外有一些文件处理、数据处理是跑在 Sinatra 上的。以前也用过一段时间 Grape。
前一阵看到一个web frameworks benchmark,发现了一个叫 Agoo 的框架,性能看起来很夸张,在 8 核 16G 的机器上可以达到 48,848 req/s. 作者ohler55是Oj(一个很快的 json gem)的作者,这哥们的特点是喜欢在 ruby gem 里面参杂一些 C 或 Go 的代码,让 gem 变快。
此外,我还一直很关注 Roda, 是 Sequel 作者 Jeremy Evans(我感觉是最靠谱的 ruby 开发者之一)在 Cuba 基础上改的一个小框架,比 Sinatra 快很多。代码极短,很好读,而且配有六十几个 plugin,该有的功能都有。我一度想用来代替 Rails,不过怕出问题耽误业务,就算了。
另外据我所知 Stripe 的应用服务都是跑在 Sinatra 上的,他们自己写了一个 ORM,前端是 Backbone。
好奇大家在生产环境用过哪些 Rails 以外的框架,用在哪,遇到过啥问题。