質問: 失礼します。 RubyのウェブアプリケーションフレームワークでRails以外で実際に使われているメジャーなものを教えてください。 よろしくお願いします。
回答: Railsが挙げられているため、Webアプリケーションを指しているものとして一旦回答します(違ったらこの回答を削除します)。 Web Framework Benchmarksという、様々な言語で作られた様々なWebアプリケーションフレームワークの性能を比較するサイトがあります。このサイトに掲載されていることを **メジャーである** として、以下に列挙してみます。 また、このサイトには掲載されていませんが、HanamiというWebアプリケーションフレームワークもある程度存在感があるので、合わせて掲載します。 なお、今回は以下のRound 17でSingle Queryという簡単なクエリが実行できるもののみを選択しています。 Sinatra ======= Railsがデータベースとの連携のような機能をすべて兼ね備えている(フルスタックフレームワークと呼ばれる)のと対象的に、Webアプリケーションフレームワークとしての機能のみを持っている(マイクロフレームワークと呼ばれる)。個人的には、Railsの次に知名度が高いように思います。 * Sinatra + 公式 * Sinatra: README (Japanese) + 公式日本語訳 * GitHub - sinatra/sinatra: Classy web-development dressed in a DSL (official / canonical repo) + GitHub * Sinatra - Wikipedia + Wikipedia Padrino ======= Sinatraをベースに、MVCなどの機能を持たせたもの。 * Padrino - The Elegant Ruby Web Framework + 公式 * GitHub - padrino/padrino-framework: Padrino is a full-stack ruby framework built upon Sinatra. + GitHub * Padrino - Wikipedia + Wikipedia Grape ===== REST風APIを構築するために設計されたフレームワーク。もちろん通常のWebサイトも作成できる。 * GitHub - ruby-grape/grape: An opinionated framework for creating REST-like APIs in Ruby. + GitHub Roda ==== 「ルーティングツリーWebツールキット」と呼ばれる、ルーティングに基づく設計に主眼をおいたもの。 * GitHub - jeremyevans/roda: Routing Tree Web Toolkit + GitHub * Ruby: 高速/高性能ルーティングエンジンgem「Roda」README: 前編(翻訳) + 解説記事 Hanami ====== Railsの不満点を解消するために作られた、フルスタックフレームワークをシンプルに設計するためのフレームワーク。2017年の桜の時期にv1.0.0がリリースされたようです。 * Hanami | The web, with simplicity + 公式 * GitHub - hanami/hanami: The web, with simplicity. + GitHub * HanamiはRubyの救世主(メシア)となるか、愚かな星と散るのか + 紹介記事