Penguin

Differences between current version and predecessor to the previous major change of RubyOnRails.

Other diffs: Previous Revision, Previous Author, or view the Annotated Edit History

Newer page: version 3 Last edited on Monday, September 10, 2007 4:58:19 pm by AristotlePagaltzis
Older page: version 1 Last edited on Sunday, June 10, 2007 10:26:53 am by IanMcDonald Revert
@@ -1 +1,13 @@
-RubyOnRails is a framework for [Ruby] which apparently makes programming web apps with databases really easy
+[Ruby on Rails | http://www.rubyonrails.org/] is an [MVC] framework for programming web applications in [Ruby], made up of several components:  
+  
+* ~ActiveRecord, an [ORM] library that represents your Models in the [MVC] pattern  
+* ~ActionPack, which provides the View, and Controller parts of [MVC]. The views use ERb, or "Embedded Ruby"  
+* ~ActiveWebService, which allows you to provide [SOAP] and [XMLRPC] services integrated into your controllers  
+* ~ActiveSupport, which provides many small niceties, and overrides core [Ruby] objects to provide things like:  
+ * <tt>5.days</tt> → <tt>432000</tt> (Along with hours, fortnight(s), months, years etc. and kilo, mega, giga, tera-bytes etc.)  
+ * <tt>"person".pluralise</tt> → <tt>"people"</tt> (Also <tt>singularise</tt> to do the opposite)  
+ * And lots and lots of other language features, that arguably should be in [Ruby] anyway (such as <tt>Object.tap</tt>, <tt>Symbol-to-proc</tt>, returning "" do ... end)  
+ ''''  
+* ~ActionMailer, which sort-of also provides the View part of [MVC] but for sending (and also receiving) [Email]s  
+  
+The Rails core code provides the "glue" for all these components