background preloader

Ruby Guides

Facebook Twitter

Programming Ruby. Rails Examples, Tutorials, and Starter Apps. Rails Tutorial for Devise with RSpec and Cucumber. Devise with RSpec and Cucumber Introduction Ruby on Rails tutorial showing how to create a Rails 3.2 application using Devise with RSpec and Cucumber.

Rails Tutorial for Devise with RSpec and Cucumber

Devise provides ready-made authentication and user management. RSpec is a popular framework for unit testing. Cucumber is used for integration testing and behavior driven development. The combination of Devise, RSpec, and Cucumber is the foundation for many real-world Rails applications. Is It for You? This tutorial is for experienced Rails developers as well as startup founders or hobbyist coders who are new to Rails. Experienced developers will find the complete application on GitHub; this tutorial provides the detail and background to understand the implementation in depth. For Rails beginners, this tutorial describes each step that you must follow to create the application.

This is one in a series of Rails example apps and tutorials from the RailsApps Project. This example application uses ActiveRecord and a SQLite database. Assumptions Fork. Bbatsov/ruby-style-guide. Jeveuxapprendreruby. ASCIIcasts - Recent Episodes. RailsDebutant. RubySource » For Ruby & Rails Developers. ASCIIcasts - Recent Episodes. Programmation Ruby/Syntaxe. Un livre de Wikilivres.

Programmation Ruby/Syntaxe

<< Retour au sommaire La syntaxe de ruby est à la fois simple, car elle permet de lire simplement le code source, et complexe, car à la manière du perl il y a plusieurs manières d'écrire une même instruction. Nomenclatures[modifier | modifier le wikicode] Notons que par nomenclature les méthodes terminant par un point d'exclamation ! Sont non pures : elles modifient l'objet. Identifiants[modifier | modifier le wikicode] Tout nom (que cela soit pour les variables, méthodes, classes...) doit respecter une certaine nomenclature : tout identifiant doit commencer soit par une lettre, soit par un souligné (_), et bien sur ne doit pas être un des mots réservés du langage. Exemples : MaVariables => Ok _maVariable => Ok 3Variables => Erreur [modifier | modifier le wikicode] En Ruby, les commentaires peuvent prendre deux formes.

#Ceci est un commentaire # ceci est un# bloc de# commentaire puts "toto" # ce commentaire suit une instruction. Apprenez Ruby. Tutoriel Ruby on Rails : Apprendre Rails par l'exemple. Ruby on Rails Guides: Débuter avec Rails. Ce guide utilise Rails 3.0.

Ruby on Rails Guides: Débuter avec Rails

Une partie du code montré ici ne fonctionne pas avec les versions précédentes de Rails. 1 Ce que ce guide suppose Ce guide est conçu pour les débutants qui veulent s’initier à la création d’une application Rails. Il ne suppose aucune expérience avec Rails. Cependant, pour vraiment en profiter, voici les pré-requis logiciels indispensables : le langage Ruby, au minimum la version 1.8.7 Note that Ruby 1.8.7 p248 and p249 have marshaling bugs that crash Rails 3.0. Rails est un framework pour le langage Ruby. 2 Qu’est-ce que Rails ? Rails est un framework pour le développement d’applications web écrit avec le langage Ruby.

Rails est “opiniâtre” (opinionated software). La philosophie de Rails comprend ces principes fondamentaux : DRY – “Ne vous répétez Pas” (Don’t Repeat Yourself) – suggère qu’écrire et ré-écrire le même code à plusieurs reprises est une mauvaise chose. Une spoliation totale de Turbogears: Comment faire un wiki en 20 minutes (enfin, je n'ai rien chronométré) Comme je ne suis pas un Pythoneux (Pythoniste ?)

Une spoliation totale de Turbogears: Comment faire un wiki en 20 minutes (enfin, je n'ai rien chronométré)

, la solution la plus simple pour moi était de prendre le tutoriel de Turbogears et d’essayer de le répéter avec RoR, afin de pouvoir comparer ces deux frameworks de façon plus précise. Notez que bien que je suive le plan du tutoriel de Turbogears, j’introduirai aussi quelques concepts propres à RoR, là où il sera pertinent. Par exemple, dans le tutoriel Turbogears, la cohérence de design du wiki est assuré par la copie d’une template initiale. Dans ce cas particulier j’introduirai les layouts de RoR, car c’est exactement ce pour quoi ils existent. RoR adhère au concept MVC (Model-View-Controller). Notre wiki sera fait de Pages (notre modèle), chacune ayant un nom (name) et un contenu (content). Vous devenez en quelque sorte indépendant de la BDD. Commençons d’abord par indiquer à RoR quelle sera notre BDD de développement. Development: adapter: sqlite database: db/wiki.sqlite Nous allons aussi créer notre modèle Page: Ca marche !!!