Ich lerne Ruby On Rails Entwicklung und arbeite derzeit an einer Website (meins). Ich muss ein CMS dafür machen, da es viele einzigartige Funktionen benötigt und es viel mühsamer wäre, sie in ein bereits fertiggestelltes CMS zu integrieren. Ich habe Zeit, also ist das auch kein Problem ...
Da ich Ruby On Rails lerne, möchte ich Ruby On Rails verwenden.
Kann mir jemand Hinweise geben, wie ich ein solches Projekt starten kann? Eine Sache, die mich wirklich verwirrt, ist, da dies ein CMS ist, im Grunde ein Programm. Also baue ich ein "blankes" Projekt und code das CMS von dort? Oder schreibe ein paar Ruby-Dateien und "verbinde" sie irgendwie?
fl00r hat einen sehr guten Kommentar abgegeben. Sie müssen viele Dinge lesen, bevor Sie ein CMS erstellen. Der Hauptgrund ist, wie Sie es kodieren. Da Sie mit Rails immer besser werden, ist es sicher, dass Sie Ihren Code stark umgestalten werden. Ich mache es immer noch. Daher kann es sehr schwierig sein, ein CMS zu warten, es sei denn, Sie kennen Rails sehr gut.
Stattdessen rate ich Ihnen auch, zuerst einige Projekte zu erstellen und nach und nach auch in Ihrem CMS zu arbeiten. Sie würden polymorphe Assoziationen, Bereiche und viele andere fortgeschrittene Techniken benötigen. Bevor Sie das tun, stellen Sie bitte sicher, dass Sie Rails ziemlich genau verstehen.
Beachten Sie auch, dass Rails den Aufwand für das Schreiben eines vollständigen CMS sparen sollte. CMS sind in der Regel großartig, weil sie die Programmierung reduzieren und die Leute normalerweise mit fehlenden Features und Anpassungen handeln. Auf der anderen Seite geht es bei Rails um schnelle Entwicklung, die sich anfühlt, als ob eine Anwendung erstellt werden kann, um schnell und zuverlässig wie ein CMS zu arbeiten.
Ich bin mir nicht sicher, ob Sie für eine benutzerdefinierte Website ein CMS von Grund auf neu schreiben müssen. Es scheint Overkill.
Wenn Sie den CMS-Pfad auswählen, könnten Sie mit der Anpassung eines vorhandenen Rails-CMS beginnen?
Sie könnten damit beginnen, diesen Rails-CMS-Quellcode zu verzweigen:
Ich denke, Sie müssen eine Art von CMS analysieren, das auf Ruby On Rails aufgebaut ist: Rubricks und Raffinerie
Tags und Links ruby ruby-on-rails content-management-system