Merb.

Uma biblioteca Orm-Agnóstica, Biblioteca JavaScript Agnóstico e Linguagem Modelo Agnóstico Monolítico com tudo no núcleo
Baixe Agora

Merb. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Freeware
  • Preço:
  • FREE
  • Nome do editor:
  • Merb Team
  • Site do editor:
  • http://www.merbivore.com/
  • Sistemas operacionais:
  • Mac OS X
  • Tamanho do arquivo:
  • 5 KB

Merb. Tag


Merb. Descrição

Uma biblioteca de biblioteca de JavaScript Orm Agnóstico, e Biblioteca monolítica agnóstica de linguagem de modelo com tudo no núcleo O MERB é uma estrutura de MVC que é Orm-Agnóstica, biblioteca JavaScript Agnóstica e linguagem de modelo agnóstica, preferindo plugins que adicionam suporte para uma característica específica em vez de tentar produzir uma biblioteca monolítica com tudo no núcleo. Na verdade, este é um princípio orientador do Projeto Merb, que levou a suporte de terceiros para o Datamapper, ActiveCord e Sequel Orms.in, significa que o código principal no Merb é mantido simples e bem organizado. Isso tem vários benefícios. Isso significa que é mais rápido por uma coisa. Também é mais fácil entender, manter e estender.merb já está embalado com coisas boas; Roteamento flexível, plugins de gemas, o fornece controladores API, peça e correio etc.Built para speedingjoy o desempenho de uma estrutura que foi projetada a partir do solo para ser executado em velocidades de ardência. LightweightToo muito código desnecessário usando você para baixo? Descubra as vantagens de um codebase mais enxuto, codebase.powerfulSpite sua pequena pegada, a flexibilidade do Merb capacita os desenvolvedores para construir e escolher suas próprias ferramentas. Aqui estão algumas características principais de "merb": Jovem, mas com muita promessa: · Mesmo que seja um framework muito jovem, o Merb já tem um conjunto abrangente de recursos. Plugins: · Os plugins no MERB são implementados como gemas simples, que são distribuídos no repositório Git de plugins do Merb, por terceiros, ou através do viveiro de plugin Merb no RubyForge. Isso significa que os plugins podem tirar vantagem, fora da caixa, para o controle de versão e dependência de rubygems. Os plugins podem ser instalados para o repositório do sistema ou empacotado no diretório GEMS na distribuição de um aplicativo; Aplicativos Merb simplesmente adicionam a pasta / gems como um repositório alternativo. · Os plugins para o MERB já incluem suporte para ActiveSecord, DataMapper e sequela, com suporte para sessões SQL, geração de modelos e banco de dados. Milhão assado em todos os três. O Repositório do Git Merb-Plugins também inclui um plugin de ajudantes (para adicionar suporte para ajudantes de forma de estilo rails). Controladores: · Os controladores do Merb são compostos de dois componentes. Primeiro, um AbstractController, que lida com layout e modelos, a atribuição de variável de instância e antes / após os filtros. Segundo, um Merb :: Controlador, que manipula a semântica de solicitação / resposta. Como os componentes são separados, é possível herdar do AbstractController, que Merb faz para mailers e peças (novamente, mais sobre isso mais tarde). · Os controladores também suportam excelente negociação tipo de conteúdo. Você pode especificar em seus controladores ou em ações individuais, quais tipos mímica devem ser suportados por meio de fornece: XML,: HTML. Uma vez que essa informação seja fornecida, o controlador tem várias maneiras de renderizar automaticamente o conteúdo apropriado. Se um modelo chamado foo.html.erb existe, ele será automaticamente renderizado para todo o texto / HTML do tipo de conteúdo e assim por diante. · Além disso, chamando Render @Object, ligará @ object.to_mime_type (por exemplo, @ Object.to_xml). O tipo MIME escolhido em ambos os casos é baseado na extensão de arquivo (FOO.HTML mapas para o tipo HTML: ou o cabeçalho Aceite (o primeiro tipo de conteúdo aceitável que também é possível). Se o objeto não tiver o método apropriado, a renderização cai para renderizar um modelo (por isso, se o usuário solicitar, digamos, html, a falta de #to_html no objeto fará com que o modelo foo.html.erb seja carregado). Mailers: · Os mailers do Merb são implementados no topo do AbstractController, para que você obtenha todo o comportamento do controlador padrão (incluindo modelos, atribuições e antes / após filtros) gratuitamente no mailer. Mas em vez de chamar renderização, você ligue para render_mail, que leva opções como: render_mail: html =>: foo ,: text =>: barra. · Uma série de opções são suportadas, incluindo anexos por meio de um método #attach, para que você possa criar seus e-mails de várias partes com anexos e layouts de todo o site com bastante trivialmente. · Os correios têm seu próprio diretório raiz, que contêm classes de controlador dentro dela, bem como um diretório de visualizações (que contém layouts, assim como um controlador regular) e um diretório de ajudantes opcionais. Como o AbstractController pode especificar sua raiz de layout trivialmente, é fácil criar novos tipos de controlador e soltá-los. · Os mailers são chamados de um controlador regular via SEND_MAIL KLASS,: Ação, Opções, onde as opções são um hash de opções, como de, para, sujeito e cc. Peças: · Como os remetentes, as peças aproveitam a flexibilidade do abstratocontroller para permitir a simples delegação do controlador / visualização. As peças têm uma estrutura de diretório idêntica à estrutura do mailer, e você pode usá-las para separar lógica sobre parciais que são usadas em todo o seu aplicativo. · Por exemplo, você pode ter uma nuvem de tag que aparece em todo o aplicativo. Você pode criar uma parte TagCloud e ter ações na peça configurada a lógica do controlador para o modelo. Como controladores e mailers, as peças podem ter layouts, modelos e antes / após filtros. As peças são chamadas via Part TagCloud =>: Show. Peças também podem ser usadas apenas para segmentar a lógica para seções de parciais, para que você tenha componentes discretos em vez de um controlador maciço. Exceções: · Merb também lida com exceções interessantes. Em vez de angariação de exceção, jogando um erro no seu aplicativo, o Merb pega certos tipos de exceções e permite lidar com eles em uma maneira controladora / visualização. Por exemplo, a criação do NotFound chamará a ação Not_Found da exceção, que você pode personalizar apropriado. Aumentar um erro dessa maneira também enviará o código de erro apropriado para o navegador. · Todos os códigos de erro HTTP são definidos no MERB como classes de exceção, para que você possa aumentar o notável, o que chamará a exceção # NOT_ACCEPTÁVEL e retornará um erro 406 para o cliente. Testes e especificações: · Merb é teste-framework-agnóstico: você pode usar teste :: unidade, rspec ou teste / spec. Todas as três estruturas de teste têm suporte integrado para objetos simulados que permitem a micro-alvo seus testes exatamente como você gosta. E como o Merb é tão modular, é fácil testar seu controlador sem um objeto de solicitação, se você quiser. Geradores: · Merb tem uma série de geradores que permitem que você se levante e funcionando rapidamente. O gerador de aplicativos do MERB é iniciado por meio do aplicativo Merb-Gen App App. Vai construir um aplicativo de esqueleto que inclua pastas para controladores, peças e mailers. Construir um plugin é fácil também, o plugin merb-gen merb_plugin_name produzirá um esqueleto de plug-in muito simples com algumas tarefas de ancinho para ajudá-lo a implantar o plugin (como o pacote de rake e a instalação de ancinho). · Além disso, o Merb possui geradores de controladores, que criam um arquivo de controlador vazio, um diretório de visualização com um arquivo index.html.erb vazio, um arquivo de ajudante vazio e um arquivo de teste em sua estrutura de especificação escolhida. O Merb também possui geradores de modelos, que são implementados pelos plugins ORM e suportam uma sintaxe especial: Merb-Gen Nome do produto: String Price_in_cents: O Integer gerará um novo modelo que implementa esses atributos usando sua própria sintaxe. Por exemplo, o ActiverCord geraria uma migração, enquanto o Datamapper geraria novo modelo usando sua sintaxe de propriedade.


Merb. Software Relacionado

Bky.

Um sistema de controle de versão minimalista e distribuído e ferramenta de gerenciamento de código-fonte projetado para armazenar re ... ...

211 10 KB

Download

Libresource.

Uma plataforma colaborativa de código aberto, modular, altamente personalizável e versátil ...

60 105.3 MB

Download

Parsisco

C extensão que extrai a árvore de análise para uma classe inteira ou um método específico ...

151 48 KB

Download

Darcs.

sistema de gerenciamento de código fonte de código aberto e aberto ...

167 1.4 MB

Download