Pergunta

Eu não entendo!

Rack: http://rack.rubyforge.org/

Rails Metal: http://weblog.rubyonrails.org/ 2008/12/17 / introduzindo-as calhas de metal-

Eu li os dois artigos e meus olhos ficaram borradas. Como é que os dois componentes se relacionam? Exemplos seria ótimo?

Foi útil?

Solução

Rack é uma especificação muito leve que servidores web Ruby podem implementar. É de middleware que significa que ele fica entre o servidor web (por exemplo do passageiro) e Rails.

Rails Metal é uma maneira de processar uma solicitação HTTP usando Rails para quando você precisa do máximo desempenho. É praticamente leva você para o metal e ignora todas as características normais (e, portanto, custos indiretos) que o ciclo pedido / resposta as Rails padrão dá-lhe. Tecnicamente, Rails Metal é uma implementação de um manipulador de Rack.

Você pode encontrar estes dois Railscasts na informativo assunto:

Você pode obter uma lista da pilha de cremalheira middleware para uma aplicação Rails usando rake middleware

Outras dicas

Rack é um genérico de Ruby API / camada de abstração que permite que diferentes frameworks de aplicação integrar a um servidor web.

Rails Metal é a implementação de um manipulador publicitários da Rails. Ele inclui não apenas um manipulador que chama Rails, mas também expõe a sua própria API que torna mais fácil para você criar seus próprios manipuladores que atingiram as Rails núcleo de servidor web e de bypass.

Há uma grande discussão e alguns exemplos de Jesse Newland local :

Assim, essencialmente, Rails Metal é um wrapper fino ao redor novo rack Rails’ suporte middleware . middleware cremalheira é coisa muito poderosa: componentes quadro-independentes que processar os pedidos de forma independente ou em concerto com outro middleware.

Além das diferenças cobertos por outras pessoas, eu queria observar que um aplicativo de rack pode ser tanto middleware ou um ponto de extremidade final, enquanto ActionController::Metal é sempre um ponto final um Nunca middleware.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top