Tout ce dont j'ai besoin est ActiveRecord et ActiveMailer, dois-je utiliser Rails / Merb?

StackOverflow https://stackoverflow.com/questions/608377

  •  03-07-2019
  •  | 
  •  

Question

J'ai une petite application Web en cours d'exécution sur Sinatra . Il ne comporte que deux pages, je n'ai donc pas vraiment besoin de contrôleurs ni de nombreuses vues. J'ai inclus ActiveRecord pour interagir avec une base de données et ActiveMailer pour envoyer et recevoir du courrier.

Cela vaut-il la peine d’utiliser Rails ou Merb sur un projet aussi petit que celui-ci? Je me retrouve à ajouter des fonctionnalités incluses dans Rails. Je n'avais aucune expérience avec Merb, donc je ne sais pas vraiment si ce serait une option appropriée. Mais d'après ce que j'ai entendu dire, Merb pourrait être la solution pour un projet qui ne nécessite que quelques composants.

Merci.

Était-ce utile?

La solution

Pas besoin de passer à Rails si vous utilisez déjà Sinatra pour un petit projet. Vous pouvez utiliser ActiveRecord et ActiveMailer en dehors de Rails.

Autres conseils

Merb fusionne avec Rails for Rails version 3.0. Dans le cadre de ce processus, l’architecture principale de Rails va être "merbifiée". de manière à être plus facilement configurable pour utiliser uniquement les composants dont vous avez besoin.

Il se peut que, à mesure que votre application grandit, vous vous retrouvez en train de réinventer des fonctionnalités déjà existantes, dans ce cas, j'aimerais envisager de changer de cadre.

Personnellement, j'utilise Rails même pour des projets de petite taille. Cela signifie que je dispose d’un cadre et d’un environnement de déploiement uniques pour tout ce sur quoi je travaille.

J'utilise souvent Sinatra pour des choses bien plus grandes que ce que vous décrivez. Quelles fonctionnalités de Rails avez-vous besoin d'ajouter? S'il ne s'agit que de éléments tels que 5.hours.ago , vous pouvez toujours: a) extraire cette partie du code de Active Support et la coller dans un fichier "commun" / similaire de votre projet ou b) juste besoin de soutien actif et d’utiliser ses fonctionnalités.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top