Ruby on
rail development or simply Rails is a web application framework written in
Ruby. It is a model view controller (MVC) framework, providing default
structures for a database, a web service and web pages. JSON or XML are web
structures for data purpose and for display and user interfacing HTML, CSS and
Java script are being used. It also emphasizes the use of other well known
software engineering pattern and paradigm. It also includes convention over
configuration (CoC), don’t repeat yourself (DRY) and the active record pattern.
It
was derived by David heinemeier Hansson from his project tool Base camp at the
web application company also called Base camp. The various versions of it are
1.0, 1.2, 2.1, 2.2, 2.3, 3.0, 3.1, 3.2, 4.0, 4.1, 4.2, 4.2.5, 5.0 etc. It uses the model
view controller (MVC) pattern to organize application programming. It is
separated into various packages like Active record (an object relational
mapping system for database access), Active Resource (provides web services),
Action pack, Active Support and Action mailer. It is typically deployed with a database server such as My
SQL or Postgre SQL and a web server such as Apache running the Phusion
Passenger module. Some of the largest sites running by
it include Airnb, GitHub, Scribd, Shopify, Hulu and Base camp. As of January
2016, it is estimated that more than 1.2 million web sites are running it. A session cookie persistence security flaw was reported in it. In
a default configuration, the entire session hash is stored within a session
cookie known as Cookie Store, allowing any authenticated session possessing the
session cookie to log in as the target user at any time in the future.
Administrators are advised to configure cookies to stored on the server using
mechanism such as Active Record Store. Its core team as of
June 5, 2015 cosist of David Heinemeier Hansson, Jeremy Daer, Santiago
Pastorino, Aaron Patterson, Xavier Noria, Rafael Franca, Andrew White, Guilermo Iquaran, Carlos Anonio, Yves Senn, Godfrey
Chan and Matthew Draper. Among them Aaron Patterson is most widely known due to
its regular appearances at the Rail conference and other similar conferences.
He has significant contributions to the performance and security of the Rails
framework.
No comments:
Post a Comment