Ruby on rails
<span class="mw-headline" id="Ruby_on_rails« >Ruby on rails
Moteur de l’intérêt renouvelé pour la langue exotique ruby on rails framework Web design a tout pour rendre l’outil comme prévu par les développeurs. Approche.Après considérant d’abord les principales caractéristiques de Ruby (voir l’encadré ‘Autres’), nous devons arriver à une destination utilisation pratique de cette langue en combinaison avec le framework Rails, qui a révélé au grand public et fait l’une des bannières de ‘Web 2.0’. Ensemble, la langue et de son cadre sont appelés ruby on rails, ou RoR.Cette popularité rapide (rails paru en Juillet 2004, Ruby en 1995) n’est pas synonyme de mur de fumée: Rails a de réels atouts, et le fait que son approche de développement est prises par de nombreux autres cadres à Ruby est une preuve que son créateur, David Heinemeier. Hansson, vu biais juste.Le par David Hansson était de construire un Rails Model-View-Controller (MVC), qui découple la fonctionnalité permet d’appliquer le principe de non-répétition (Don’t Repeat Yourself, ou SEC) une définition peut être créé seulement temps.Le autre principe important est suivi par Rails à préférer la convention à la configuration: pas besoin de configurer ce cas particulier, la génération automatique et l’utilisation dans d’autres cas, comme nous le verrons.
ruby on rails, également appelé RoR ou Rails est un framework web libre écrit en Ruby. Il suit le modèle de conception Modèle-Vue-Contrôleur MVC a également nommé. Il vous permet de créer des applications Web rapidement, car il impose une structure sur le programmateur, et nécessite donc qu’il s’agit d’une logique et une approche qui prend en charge la réalisation de la demande. Il ajoute également un grand niveau d’abstraction dans la programmation de l’application, par une combinaison de fonctions de haut niveau pour se concentrer principalement sur la fonctionnalité plutôt que sur la mécanique autour de ces éléments.
Gestion des e-mail (envoi et réception)
Les e-mails sont générés à la fois. Nous pouvons créer une vue en format texte et HTML vue, envoyé dans un email.
En ce qui concerne la gestion du courrier entrant, il est possible de créer un utilisateur virtuel dans postfix ou sendmail. Mais le plus simple est de contrôler une boîte aux lettres via IMAP avec la bibliothèque ruby indigènes. Gestion des pièces jointes entrantes en utilisant le même principe que les e-mails générés.
Histoire
La première version de ruby on rails du Juillet 2004. Le cadre a été extrait de Basecamp, un outil de gestion de projets développé par David Heinemeier Hansson.
Depuis ce temps ruby on rails a marqué le monde du développement web. On a vu pousser un ensemble de rails de type Web-cadre (notamment CakePHP, Symfony et CodeIgniter seulement pour le langage PHP)
Une version préliminaire de la version 2.0 a été annoncée Septembre 30, 2007. Rails 2.0 apporte:
La dernière version, 2.3.11 RoR a été libéré 8 Février 2011. Rails 2.3 utilisation permet de middleware, Rack: qui peut gérer les applications au niveau du serveur, et intègre un proxy.Another inverser le changement important est la gestion des formulaires enfants d’un objet parent (formulaire imbriqué)
Rails-3 est en fait la réunion entre les rails et Merb. Suite à une réécriture complète, agnostique (le général API est déconnecté d’une bibliothèque particulière). La 3.0.5 est sorti Février 27 mai 2011.
Le Model-View-Controller
Rails permet de créer rapidement des squelettes d’un contrôleur ou un modèle ou une vue. Il s’agit généralement de type code d’échafaudage (ou échafaudage) qui fournissent des opérations communes sur le modèle telles que l’ajout, la modification et la suppression d’enregistrements. Ces bouts de codes initiaux sont parfaitement adaptables aux besoins spécifiques de l’application.
Rails ActionMailer aussi pour avoir réussi à envoyer ou recevoir des e-mails et ActionWebService pour SOAP et XML-RPC et REST ActiveRessource de type service Web Query.
serveur Web
Rails peut fonctionner avec WEBrick, le serveur HTTP fourni avec Ruby. Cette méthode est souvent utilisée pour la production et le développement testing.In, Apache ou lighttpd avec Mongrel ou nginx ou mince est recommandé.
L’utilisation de FastCGI n’est pas recommandé de la version 2.3. En effet, l’origine mod_ruby la bibliothèque Apache a été retravaillée, et l’interface utilise maintenant des passagers Apache. Le passager est également disponible pour nginx.
Editeurs