私は CGI と ERB を使用して Web サイトを作成しようとしていましたが、Web で検索すると、常に を使用するのは避けCGI
、常に を使用する必要があると言う人がいますRack
。
CGI は多くの Ruby プロセスを fork することを理解していますが、 を使用するFastCGI
と、永続的なプロセスが 1 つだけ作成され、PHP Web サイトでも採用されています。PlusFastCGI
インターフェイスは、一度に 7 つのオブジェクトを作成する Rack とは対照的に、1 つの要求に対して 1 つのオブジェクトのみを作成し、非常に優れたパフォーマンスを発揮します。
CGI を使用してはいけない特定の理由はありますか? それとも、それは単なる誤った仮定であり、CGI/FastCGI を使用してもまったく問題ないのでしょうか?