Pergunta

Eu tenho uma pequena aplicação web que está sendo executado em Sinatra . Ele só tem duas páginas, então eu realmente não precisa de controladores ou muitos pontos de vista. Eu incluí ActiveRecord para interagir com um banco de dados e ActiveMailer para enviar e receber correio.

Seria vale a pena usar Rails, ou Merb em um projeto tão pequeno como este? Encontro-me adicionando recursos que estão incluídos no Rails. Eu não tive nenhuma experiência com Merb antes, então eu realmente não sei se isso seria uma opção adequada. Mas pelo que ouvi Merb pode ser o caminho a percorrer em um projeto que só precisa de alguns componentes.

Graças.

Foi útil?

Solução

Não há necessidade de mudar para Rails se o seu já em execução no Sinatra para um projeto pequeno. Você pode usar ActiveRecord e ActiveMailer fora do Rails.

Outras dicas

Merb está se fundindo com Rails para Rails versão 3.0. Como parte deste processo, o núcleo Rails arquitetura vai ser "merbified", de modo a ser mais facilmente configurado para usar apenas os componentes específicos necessários.

Pode vai ser um ponto como a sua aplicação cresce que você encontrar-se reinventando características que já existe, neste caso, eu iria considerar a mudança frameworks.

Pessoalmente, eu uso Rails mesmo para muito pequenos projetos. Significa que eu tenho um quadro único e ambiente de implementação para tudo o que eu trabalhar.

Eu uso Sinatra, muitas vezes para coisas muito maiores do que o que você descreve. Quais são as características do Rails você encontra você está precisando de acrescentar? Se é coisa apenas como 5.hours.ago e outras coisas, você poderia sempre: a) atração que parte do código fora do ActiveSupport e colá-lo em um 'comum' / arquivo similar em seu projeto ou b) requerem apenas ActiveSupport e usá-lo de recursos <. / p>

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