Ruby on Rails

Rails is a full-stack, open-source web framework in Ruby for writing real-world applications with joy and less code than most frameworks spend doing XML sit-ups. A full-stack frame work means that all layers are built to work together. That way you Don’t Repeat Yourself and you can use a single language from top to bottom. Rails has one configuration file and determines all dependencies through reflection and run-time extensions. Rails uses eRuby to handle it view template system. Rails provides a way of specifying database table relationships and handles all database connections and information search and retrieval queries. Ruby also has a library of web helper functions that create various chunks of HTML and javascript code and scripts to automate the generation of boilerplate CRUD code. This program is very similar to Archive.MayPole.

Pros

  • Uses the Ruby language. The ruby is a completely object oriented language and has a syntax that lends it self to very well to coding for this type of action.
  • eRuby allows for the creation of templates without having to learn a new language.
  • Extensive support for automating HTML and javascript code generation.
  • Has support of AJAX.
  • Supports most SQL databases.
  • Has generator scripts to automate boilerplate code generation.
  • Automatically performs data validation based on receiving data table column types.
  • Has method of migrating between different versions of the database.
  • Can create database tables.
  • Has database transaction support.

Cons

  • Uses Ruby, a new language to learn.
  • Has no prebuilt authentication module.

-- CharlesDupont - 02 Sep 2005
Topic revision: r2 - 29 Jul 2008, JohnHarrell
 

This site is powered by FoswikiCopyright © 2013-2022 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding Vanderbilt Biostatistics Wiki? Send feedback