Pergunta

Prólogo: eu sei sobre gemas.

Eu uso Drupal no trabalho. No caso de você não sabe, Drupal é módulos. Há um quadro e um quadro core, mas quando você construir um site em Drupal, instalação e configuração de módulos é a maioria do trabalho.

Então, o que, sendo novo para Rails, eu tenho um projeto de estimação e eu estou tentando construir um sistema de login / usuário. Eu li a pergunta sobre isso aqui no estouro de pilha .

O procedimento é

  1. instalar gems
  2. código de escrita

Se você fizer 20 sites em um ano e 18 têm o mesmo sistema de login, o que você pode fazer para minimizar o passo 2?

Existe apoio da comunidade ou atividade que eu não estou ciente de contornar isso? É esta configuração ao longo convenção?

Foi útil?

Solução

Rails tem " plugins " , que permitem modularizar muito bem. Na verdade, quando você usa uma jóia com a sua aplicação, muitas vezes você tem um plugin stub para carregar o código da jóia. Dê uma olhada na o livro !

Em seguida, tomar a coisa toda mais um passo para usar Rails Engines , que permitem que você conecte todo pedaços aplicativo sem um monte de sobrecarga extra.

Note que as soluções padrão para autenticação são, de fato, plugins.

Outras dicas

Tendo desenvolvimento feito no Drupal (4, 5 e 6) e Rails, eu vou compartilhar algumas observações:

  1. Drupal! = Rails Embora ambos sejam tecnicamente frameworks, Rails é muito menos opinativo do que o Drupal. Com Drupal, você recebe páginas e UI fora da caixa. Com Rails muito mais do que é até você.

  2. Rails tem várias maneiras para ajudar na reutilização bootstrapping / code, incluindo gemas , rails plugins e agora aplicação de modelos

  3. Existem também alguns plugins que lhe dará mais de uma 'perna' do que outros - por exemplo, ActiveScaffold , que lhe dá totalmente caracterizado áreas de administração.

Sendo menos opinativo em última análise, dá-lhe uma maior flexibilidade e poder. Você pode usar completamente diferentes plugins de autenticação - digamos AuthLogic vs RESTful Auth -. e escolher o que melhor lhe convier

Eu ainda uso e recomendo Drupal para o desenvolvimento rápido de sites onde Drupal + módulos out-of-the-box (com theming mínima) estão perto com os requisitos. Para aplicações personalizadas, o poder do Rails + a alegria da Rubi significa que sua arquitetura plugin é apenas a combinação certa:. Luz e poderoso

Como Jim disse, plugins são o que você está procurando. Quanto a ser capaz de encontrar rapidamente plugins que podem ser úteis, confira o meu Rails plugin do diretório .

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