- Websites typically generate dynamic web pages. As they dynamically combine static web page content with information from a database while Ruby methods are in progress.
- Data retrieval: a user obtains structured data from a database management system by making a query into a database. An information retrieval query language involves weighted terms, ranking, relevance, etc. Additional Ruby methods might insert, update or delete data. To customize data per user. So each user could conceivably receive a slightly different web page. Or slightly varied content per visit. Or per various queries during the same visit.
- An application server is programmed to generate dynamic web applications.
- Ruby on Rails is a web application framework, a model-view-controller, a software library or gem collection, as well as a working set of coding conventions for building web apps.
- Rails maintains the principle of separation of concerns, keeping code for database access segregated from page display code.
- Partials: small files included on every page, e.g. static page footer information.
- gem: open-source Ruby code package shared with other developers.
- RubyGems: package manager for gem distribution.