Диспетчер rails является точкой входа для приложения rails и используется для начальной загрузки среды.
У них долгая история, и во многих отношениях они почти устарели. В прошлые времена rails приложения работали с использованием cgi или fastcgi, что позволяло веб-серверу взаимодействовать с процессом rails. Процесс загрузки будет инициирован dispatch.fcgi
или dispatch.cgi
. В настоящее время люди чаще используют apache/nginx+passenger
или apache/nginx+mongrel/thin
. (Кто-нибудь еще использует lighttpd?)
Я немного не уверен в том, как используется dispatch.rb
, но я думаю, что он используется вышестоящими rails-серверами, такими как mongrel / thin, для начальной загрузки процесса rails. Однако теперь, когда рельсы совместимы со стойками, я не совсем уверен, изменилось ли это.
Вам не нужно обращать внимание на файлы dispatch.*
.
Надеюсь, это поможет.