Rubis sur des rails

Le rubis de sur les rails est un cadre libre d'application Web de du . Il vise à augmenter la vitesse et la facilité avec lesquelles des sites Web base de données-conduits peuvent être créés, et offre les cadres squelettiques de code (échafaudage ) dès le début. Souvent raccourci au clôture , ou RoR , le rubis sur des rails est un projet de la source ouverte écrit dans le langage de programmation rouge , et des applications using le cadre de rails sont développées using le paradigme de conception de du Modèle-Vue-Contrôleur .

Philosophie

Le rubis fondamental selon des principes de rails incluent la convention de au-dessus de la configuration (CoC) et le ne se répètent pas (SEC).

" ; Convention au-dessus de Configuration" ; signifie les besoins d'un réalisateur seulement de spécifier des aspects peu usuels de l'application. Par exemple, s'il y a une vente classe dans le modèle, la table correspondante dans la base de données s'appelle les ventes de par défaut. Il est seulement si on dévie de cette convention, telle qu'appeler le " de table ; products_sold" ; , celui-là doit écrire le code concernant ces noms.

" ; Ne pas répéter le yourself" ; signifie que l'information est située dans un endroit simple et non ambigu. Par exemple, using le ActiveRecord , le lotisseur n'a pas besoin de spécifier des noms de colonne de base de données dans des définitions de classe. Au lieu de cela, le rubis peut rechercher cette information de la base de données.

Histoire

Le rubis sur des rails a été extrait par le David Heinemeier Hansson à partir de son travail sur le Basecamp , un outil de projet-gestion par le 37signals de compagnie de la conception de Web (maintenant application Web ). Il a été libéré la première fois au public en juillet 2004. On lui a annoncé en août 2006 que le Apple embarquerait le rubis sur des rails avec le Mac de OS x léopard de v10.5 , qui a été libéré en octobre 2007.

Signification

Le rubis sur des rails a mené la charge parmi les cadres de la deuxième génération d'application Web, popularisant les dispositifs qui sont maintenant considérés norme, telle que l'échafaudage , le de cartographie Objet-apparenté et l'installation simple. D'autres projets tels que le catalyseur , le Django et le TurboGears ont suivi le mouvement.

Vue d'ensemble technique

Comme beaucoup de cadres contemporains de Web, les rails emploie l'architecture du Modèle-Vue-Contrôleur (MVC) pour la programmation de organisation d'application.

Les rails fournit l'échafaudage « hors de boîte » qui peut rapidement construire les la plupart avec des modèles et des vues requis pour un site Web de base. D'autres instruments de développement utiles viennent avec ou sont installés avec les rails, tels que le web server de WEBrick , et le système de construction de râteau.

Les rails est également remarquable à son utilisation étendue du prototype de bibliothèques de Javascript et à Script.us pour le Ajax et son interface graphique.

Pour des services de Web clôture le SAVON léger au commencement soutenu ; plus tard il a été remplacé par des services de Web reposants du . Le REPOS recommandé a basé la structure de programmation changée rigoureusement dans la version 1.

Structure de cadre

Le rubis sur des rails se divise en divers paquets, à savoir disque d'Active, ressource active, paquet d'action, appui actif et annonce d'action.0, rails ont également inclus le paquet de service de Web d'action.) Indépendamment des paquets standard, les réalisateurs peuvent faire les connexions pour prolonger les paquets existants.

Marques déposées

En mars 2007 le David Heinemeier Hansson a déposé trois applications connexes par rails de la marque déposée au USPTO . Ces applications considèrent le " d'expression ; RUBIS SUR RAILS" ; , le " de mot ; RAILS" ; et le fonctionnaire clôture le logo. Par conséquent, en été de Hansson 2007 a nié au Apress la permission d'employer le logo de rails sur la couverture d'un nouveau livre de rails écrit par quelques membre de la Communauté bien fondés. L'épisode a provoqué une protestation polie dans la communauté de rails. En réponse à cette critique, Hansson a introduit les réclamations suivantes :

Utilisation promotionnelle de concession du I seulement le logo de rails pour des produits je suis directement impliqué de. Comme des livres que j'ai fait partie du processus de développement pour ou des conférences où j'ai une parole dans l'exécution. Je chercherais le plus certainement à imposer toutes les marques déposées des rails.

Projets using des rails

< ! -- NE PAS AJOUTER PLUS DE LIENS. --> < ! -- Si vous pensez il y a une raison étonnante pour laquelle un autre emplacement devrait être ajouté, le discutent à la page d'entretien. -->
Basecamp - gestion des projets en ligne
Archives visuelles et audio de catalogue de programme de BBC - de télévision et de radio du BBC
Blurb.com - édition personnelle de livre
ChaCha.com - un Search Engine humain-actionné
Justin.tv - une plate-forme coulante visuelle de phase
LinkedIn - service social Professionnel-orienté de gestion de réseau
OpenCongress - nouvelles et données agrégées de fonctionnaire au sujet du congrès des USA
OrgSync - gestion en ligne d'organisation
arcade de penny de - Webcomic de gamer-humeur
Santé - un portail de révolution de de santé
Twitter - service micro-blogging de
Bourse des valeurs du monde de - l'Internet a basé la bourse des valeurs pour le monde virtuel vie de la deuxième
Yellowpages.com - annuaire téléphonique des USA < ! -- NE PAS AJOUTER PLUS DE LIENS. --> < ! -- Si vous pensez il y a une raison étonnante pour laquelle un autre emplacement devrait être ajouté, le discutent à la page d'entretien. -->

Voir également


liste des cadres d'application Web
Comparaison de des cadres d'application Web

.

Random links:Colline de Waite, Ohio | H.A. Pogorzelski | Liste de concours internationaux de hockey sur glace comportant des joueurs de NHL | Tai o Hae | Clarence E. Vammen, JR. | Rubí_en_los_carriles