2009-03-03 4 views
1

Ich habe eine kleine Webanwendung, die derzeit auf Sinatra ausgeführt wird. Es hat nur zwei Seiten, also brauche ich keine Controller oder viele Ansichten. Ich habe ActiveRecord eingeschlossen, um mit einer Datenbank und ActiveMailer zu interagieren, um Post zu senden und zu empfangen.Alles, was ich brauche, ist ActiveRecord und ActiveMailer, sollte ich Rails/Merb verwenden?

Würde es sich lohnen, Rails oder Merb für ein so kleines Projekt zu verwenden? Ich finde, dass ich Funktionen hinzufüge, die in Rails enthalten sind. Ich hatte vorher noch keine Erfahrung mit Merb, also weiß ich nicht, ob das eine geeignete Option wäre. Aber von dem, was ich höre, kann Merb der Weg zu einem Projekt sein, das nur ein paar Komponenten benötigt.

Danke.

Antwort

2

Sie müssen nicht zu Rails wechseln, wenn Sie bereits für ein kleines Projekt auf Sinatra laufen. Sie können ActiveRecord und ActiveMailer außerhalb von Rails verwenden.

2

Merb wird mit Rails for Rails Version 3.0 zusammengeführt. Als Teil dieses Prozesses wird die Core-Rails-Architektur "merifiziert", um einfacher konfiguriert zu werden, nur die bestimmten Komponenten zu verwenden, die Sie benötigen.

Es kann einen Punkt geben, wie Ihre Anwendung wächst, dass Sie sich neu erfinden Features, die bereits existiert, in diesem Fall würde ich Frameworks wechseln.

Persönlich benutze ich Rails sogar für ziemlich kleine Projekte. Das bedeutet, dass ich für alles, an dem ich arbeite, eine einzige Framework- und Implementierungsumgebung habe.

+1

Oder wird Merb "railified"? –

0

Ich benutze Sinatra oft für Sachen viel größer als das, was Sie beschreiben. Welche Funktionen von Rails müssen Sie hinzufügen? Wenn es nur Sachen wie 5.hours.ago und so Zeug ist, könntest du immer: a) den Teil des Codes aus dem activesupport ziehen und ihn in eine 'gemeinsame'/ähnliche Datei in deinem Projekt einfügen oder b) nur aktiven Support benötigen und dessen Funktionen nutzen.