background preloader

RUBY

Facebook Twitter

Ruby on Rails. Un article de Wikipédia, l'encyclopédie libre.

Ruby on Rails

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. En tant que framework, il propose une structure au programmeur qui lui permet de développer plus vite et plus intuitivement. Il ajoute aussi un grand niveau d'abstraction dans la programmation de l'application par un ensemble de fonctions de haut niveau qui lui offre ainsi l'économie d'écrire lui-même la plupart des routines obligatoires d'une application web.

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] Try Ruby: learn the basics of the Ruby language in your browser.

Quelles librairies (Gem) utiliser avec Ruby (on Rails)Geek Me Up – Devenez Geek ! Posted on juin 17, 2013 Développer pour le web ou le mobile n’est aujourd’hui plus réinventer à chaque fois la roue.

Quelles librairies (Gem) utiliser avec Ruby (on Rails)Geek Me Up – Devenez Geek !

Il existe de très nombreuses librairies dans tous les langages de programmation qui vous feront gagner énormément de temps et qu’il est bon de connaître. Je vais vous illustrer cela avec une sélection de librairies que j’utilise dans mes projets en Ruby (on Rails) parmi les 60 000 librairies nommées « Gems » dont la liste complète est disponible sur le site rubygems.org. twitter-bootstrap-rails Je suis personnellement un grand fan de Twitter Bootstrap, qui permet d’avoir en quelques secondes tous les éléments nécessaires à un bon design, à savoir : les champs de formulaires, des boutons, des menus, une modale window (la fenêtre qui s’ouvrent sur la page pour afficher un message), un carousel (pour faire défiler des photos), etc.

Twitter Bootstrap repose sur la techologie Less qui permet de simplifier l’écriture du code CSS, d’où l’emploi de less-rails. Simple_form devise tire. Créer un site de zéro avec Ruby on RailsGeek Me Up – Devenez Geek ! Ruby on Rails est un framework web (rassemblement d’outils pour simplifier le développement de site internet), basé sur le langage Ruby qui permet de créer des applications web très puissantes et d’écrire du code avec une très grande productivité.

Créer un site de zéro avec Ruby on RailsGeek Me Up – Devenez Geek !

Cette technologie est aujourd’hui très en vogue dans le monde des startup comme le montre la liste (non exhaustive) des sites construits sur ce framework : airbnb.com, github.com, basecamp.com, twitter.com (V1), groupon.com, etc… Si vous créez une entreprise dans le secteur de l’Internet, que vous êtes responsable technique ou tout simplement que vous voulez apprendre à développer un site internet, je vous invite très fortement à lire les mots qui suivent. Introduction : quelle technologie utiliser? Le choix d’une technologie web pour réaliser un site web professionnel est une décision importante car : Sans entrer dans le détail, je classerai les technologies de création de site web en trois grandes familles : Tutoriel Ruby on Rails : Apprendre Rails par l'exemple. Comprendre le style d'architecture : REST. Programming Languages. Perl/Python/Ruby Comparison. This comparison is from 2003 The content may no longer be accurate.

Perl/Python/Ruby Comparison

I wrote more about it in 2006. I mainly code in Python now. The Josephus Problem What is the Josephus problem? To quote from Concepts, Techniques, and Models of Computer Programming (a daunting title if ever there was one): Flavius Josephus was a roman historian of Jewish origin. I decided to model this situation using objects in three different scripting languages, Perl, Ruby, and Python. Perl What's good: Support for statement modifiers (ie, the 'if' or 'unless' after a line Last evaluated expression is assumed to be the return value (look at sub succ) Once the class is actually defined, everything seems fairly clean It runs, quickly, and gets the right answer What's bad: It looks ugly as hell, and feels like a hack.

So, in conclusion, defining classes in Perl is decidedly inelegant, and unintuitive. I wanted to do some OO however, so I checked out Python and Ruby. Interpreted Languages: JavaScript, PHP, Python, Ruby (Sheet One) A side-by-side reference sheet.

Interpreted Languages: JavaScript, PHP, Python, Ruby (Sheet One)