rails/springのコードリーディングをしましたー。ということで備忘録。 概要 Springはサーバ、アプリケーション、クライアントに分かれて処理を行います。サーバはクライアントからの接続を受け取り、アプリケーションにコマンド処理を委譲します。アプリケーションはRailsアプリケーションを先に読み込んでおいて、クライアントのリクエストが来たときにコマンドを実行する、ということをやっています。 サーバ側 まずはサーバ側の spring server を叩いたときの動きをコードから追ってみます。bin/springではSpring::Client.runを実行しています。 require 'spring/client' Spring::Client.run(ARGV) Spring::Client.runはサブコマンドに応じたクラスをインスタンス化し、callメソッドを呼び出します。se