background preloader

Ruby on Rails

Ruby on Rails
Un article de Wikipédia, l'encyclopédie libre. Pour les articles homonymes, voir Rails. Ruby on Rails, également appelé RoR ou Rails, est un framework web libre écrit en Ruby. Il suit le motif de conception modèle-vue-contrôleur aussi nommé MVC. Philosophie[modifier | modifier le code] Rails est basé sur deux principes fondamentaux : Ne vous répétez pas : tenter autant que possible de n'avoir des éléments de l'application qu'à un seul endroit. Au démarrage d'un projet Rails, peu d'éléments de configuration sont présents. Les fichiers de configuration sont de type YAML. Histoire[modifier | modifier le code] La première version de Ruby on Rails date de juillet 2004. La première version stable (1.0) est sortie le 14 décembre 2005. À partir de cette date, Ruby on Rails a marqué le monde du développement web. Une preview release de la version 2.0 a été annoncée[3] le 30 septembre 2007. Rails 3 est la rencontre entre Rails et Merb[4]. Rails fournit des outils pour construire une architecture MVC :

Modèle-vue-contrôleur Un article de Wikipédia, l'encyclopédie libre. Pour les articles homonymes, voir MVC. Le patron de conception modèle-vue-contrôleur (en abrégé MVC, en anglais model-view-controller), tout comme les patrons modèle-vue-présentation ou présentation, abstraction, contrôle, est un modèle destiné à répondre aux besoins des applications interactives en séparant les problématiques liées aux différents composants au sein de leur architecture respective. Historique[modifier | modifier le code] Architecture[modifier | modifier le code] L'organisation d'une interface graphique est délicate. L'idée est de bien séparer les données, la présentation et les traitements. Modèle[modifier | modifier le code] Le modèle peut autoriser plusieurs vues partielles des données. Vue[modifier | modifier le code] Ce avec quoi l'utilisateur interagit se nomme précisément la vue. Plusieurs vues peuvent afficher des informations partielles ou non d'un même modèle. Contrôleur[modifier | modifier le code] Qt Ruby on Rails

Framework En programmation informatique, un framework (appelé aussi infrastructure logicielle[1], infrastructure de développement[2], environnement de développement[3], socle d'applications[4], cadre d'applications[4] ou cadriciel[4]) est un ensemble cohérent de composants logiciels structurels qui sert à créer les fondations ainsi que les grandes lignes de tout ou partie d'un logiciel, c'est-à-dire une architecture. Les frameworks sont donc conçus et utilisés pour modeler l'architecture des logiciels applicatifs, des applications web, des middlewares et des composants logiciels. Les frameworks sont acquis par les informaticiens, puis incorporés dans des logiciels applicatifs mis sur le marché, ils sont par conséquent rarement achetés et installés séparément par un utilisateur final. Description[modifier | modifier le code] Un framework est conçu en vue d'aider les programmeurs dans leur travail. On trouve différents types de frameworks : Objets[modifier | modifier le code]

Comment débuter en Ruby on Rails ? | Human Coders Blog De plus en plus de personnes souhaitent apprendre Ruby et Ruby on Rails. De nombreuses ressources de qualités existent pour découvrir et apprendre cette technologie, seulement il n’est pas toujours facile de savoir par où commencer. Voici un petit guide qui vous permettra de bien démarrer. Avant de commencer, il est important de comprendre que Ruby est un langage de programmation (comme PHP, Java, Python…) et Ruby on Rails, un framework web développé en Ruby. Ruby on Rails permet de développer rapidement des applications web tout en respectant un grand nombre de bonnes pratiques. Donc avant d’apprendre Ruby on Rails et faire des sites web avec, vous devez tout d’abord apprendre le langage Ruby. Commençons par Ruby Pour découvrir Ruby, je vous conseille Try Ruby. Une fois que vous avez une bonne idée de ce que le langage permet de faire. Et maintenant, Ruby on Rails ! Maintenant que vous vous êtes fait les dents sur Ruby, vous pouvez vous attaquer à Ruby on Rails. Mayday, mayday…

Ruby Un article de Wikipédia, l'encyclopédie libre. Historique[modifier | modifier le code] Yukihiro « Matz » Matsumoto est le créateur de Ruby. Frustré par son expérience en développement Smalltalk et Lisp, il débute la conception d'un nouveau langage en 1993 sous Emacs, puis publie une première version en 1995 sous licence libre. Il enchaîne depuis les nouvelles versions. Des changements de version majeurs ont eu lieu[3] : le pour la version 1.2.0,le pour la version 1.4.0,le pour la version 1.6.0,le pour la version 1.8.0,le pour la version 1.9.1 (première version stable de la branche 1.9)[4],le pour la version 1.9.3[5],le pour la version 2.0.0[6]. La dernière version stable est la 2.1.0, publiée le 25 décembre 2013[7]. Depuis l'arrivée d'une documentation anglophone, et du framework web Ruby on Rails en 2004, Ruby a connu un certain engouement qui n'a cessé de croître jusqu'en 2007 dans le monde de la programmation[8]. Philosophie[modifier | modifier le code] JRuby[18] XRuby Rubinius Cardinal[21]

Système de gestion de contenu Un article de Wikipédia, l'encyclopédie libre. Pour les articles homonymes, voir SGC et CMS. Un système de gestion de contenu ou SGC (content management system ou CMS en anglais) est une famille de logiciels destinés à la conception et à la mise à jour dynamique de sites Web ou d'applications multimédia. Ils partagent les fonctionnalités suivantes : Lorsque le SGC gère du contenu dynamique, on parle de système de gestion de contenu dynamique ou SGCD (Dynamic Content Management System ou DCMS). Les SGC ne doivent pas être confondus avec les systèmes de gestion électronique des documents (GED) qui permettent de réaliser la gestion de contenu dans l'entreprise (notamment le cycle de vie des documents). Fonctions communes[modifier | modifier le code] Pour arriver à offrir les fonctionnalités citées plus haut la conception se fonde assez souvent sur les mécanismes suivants : Utilisation d'interface web - SGC[modifier | modifier le code] C'est un principe fondateur de la gestion de contenu :

Tutoriel Ruby on Rails : Apprendre Rails par l'exemple | Le livre Tutoriel Ruby on Rails 3 and screencasts | par Michael Hartl Getting started with SSH - Kimmo Suominen The following sections hope to provide enough information to setup a user new to ssh with the appropriate files necessary for accessing remote hosts in a secure manner. Improvements to and comments about this document are welcome. Updated: The examples now show ssh version 2 commands, using OpenSSH. Contents About public key cryptography Public key cryptography uses a public key to encrypt data and a private key to decrypt it. What this means is that it is safe to send your public key (i.e. the contents of the ~/.ssh/id_rsa.pub file) in electronic mail or by other means e.g. to have a system administrator of a remote site install that key into your ~/.ssh/authorized_keys file. To further protect your private key you should enter a passphrase to encrypt the key when it is stored in the filesystem. Creating your authentication key The very first step is to use ssh-keygen to create an authentication key for yourself. Always, always, type in a good pass-phrase when prompted for one. #! ?

Installing RVM ∞Quick (guided) Install Before any other step install mpapis public key (might need gpg2) (see security) gpg --keyserver --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 **Note: can sometimes timeout you may want to use different keyserver - Unless doing guided install you should read all sub-sections under the RVM Section. Install RVM (development version): \curl -sSL | bash Install RVM stable with ruby: \curl -sSL | bash -s stable --ruby Additionally with rails (poor man's railsinstaller): \curl -sSL | bash -s stable --rails Or with jruby, rails and puma: \curl -sSL | bash -s stable --ruby=jruby --gems=rails,puma To install without rubygems-bundler and rvm gems (and also remove those gems from both global.gems and default.gems): \curl -sSL | bash -s stable --without-gems="rvm rubygems-bundler" Without autolibs: echo progress-bar >> ~/.curlrc

The small, medium, and large of Ruby Frameworks Want to use Ruby on your next web project, but don't know which framework to use? Ben Evans has done all the hard work for you. Ruby is a dynamic interpreted programming language written for simplicity and power, but it's just a language. It is not a dedicated web development technology, and, as such, you need a little help to make websites in Ruby. This is where Ruby web frameworks come in. They come in different sizes and levels of complexity, so it's important to select the right framework for your project. Of course, technically, you can make any framework viable for any job. The small: Sinatra There are a number of "micro frameworks" for Ruby (some of which are downright tiny), but I've chosen Sinatra because it's nicely representative of this category of frameworks. Basically, what Sinatra offers is the ability to listen for and respond to HTTP calls — that's its most basic function. The medium: Padrino You can think of it as "Sinatra with benefits". The large: Rails Conclusions

rubyonrails Attention BROUILLON ! Certaines parties de cette page sont obsolètes, pour une installation sur Karmic, voir directement la section Installation complète (Karmic Koala). Pour l'installation de Ruby 1.9.2 et de Ruby On Rails 3.0, voir directement la section Installation complète (Maverick Meerkat) L'installation de RVM devrait se faire pour un utilisateur uniquement et donc sans sudo devant, comme expliqué dans la doc officielle. Rails est un framework de développement d'applications web basé sur le concept Modèle-Vue-Controleur (MVC). Ruby - Ruby 1.9.3 est la version recommandée pour l'utilisation de Rails. Installation complète de Ruby 1.9.3 et Rails 3.0 via RVM (Maverick Meerkat) Ruby On Rails 3.0 ne supporte pas Ruby 1.9.1 Si vous souhaitez installer Ruby 1.9.3 et Rails 3.0, vous ne pouvez pas le faire via les dépôts officiels. Ruby enVironment (Version) Manager (RVM) RVM vous permet de gérer manuellement les versions de Ruby. Pré-requis Installer les dépendances : Installation Test rvm info

Heroku Un article de Wikipédia, l'encyclopédie libre. Éléments historiques[modifier | modifier le code] Heroku a été fondé par une poignée d'ingénieurs qui trouvaient le développement d'applications web trop fastidieux. Au fil des années, le stack s'est élargi. Fonctionnement[modifier | modifier le code] L'infrastructure utilisée par Heroku repose sur AWS[7]. L'architecture Heroku est centrée sur les processus, et non sur des instances virtuelles ou des serveurs. Un dyno contient un certain nombre de processus : typiquement, un ou plusieurs processus dits « web » (ie. des instances d'un serveur web, pour l'exécution des requêtes routées vers l'application déployée), un ou plusieurs worker (pour les calculs tiers), ainsi qu'un nombre arbitraire de processus système (one-off admin process, scheduling processes, processus ouverts temporairement via le CLI…). Le modèle économique d'Heroku repose sur un adressage fin du temps-horloge dévolu aux dynos (web et worker) d'un slug[9].

Related: