background preloader

Ruby

Facebook Twitter

Compass Documentation. Ruby : 6 Gems pour vous simplifier la vie #1. Pour tous les développeurs Ruby, voilà une petite sélection de gems à ne pas rater.

Ruby : 6 Gems pour vous simplifier la vie #1

Au programme de ce premier numéro, des gems pour rails. Paper Trail est une gem de versioning pour ActiveRecord. Elle permet de garder toutes les modifications effectuées sur les modèles et donc de pouvoir faire des annulations. Simple à mettre en place (Un Railscast sur le sujet existe, d'ailleurs), et très efficace. 8 Gems ruby à découvrir. Aujourd'hui sur le blog du Webdesign, découvrez 8 Gems pour vous simplifier la vie Sidekiq Sideqit est un système de message processing pour Ruby.

8 Gems ruby à découvrir

D'après ses auteurs, un process de sidekiq est capable de traiter autant de requêtes qu'une vingtaine de process Resque, grâce au multithreading. Je ne l'ai pas essayé personnellement, mais ça ne saurait tarder. Workflow. 10 ressources pour vos projets Ruby. Aujourd'hui sur le Blog Du Webdesign, découvrez ou redécouvrez 10 ressources Ruby indispensables.

10 ressources pour vos projets Ruby

Hamster Un outil pour créer des collections immuables et thread-safe en ruby. Feedzirra Un parseur de flux RSS très rapide et agréable à utiliser. Rails panel. Découvrez de nouvelles gems pour vos projets Ruby. Aujourd'hui sur le Blog du Webdesign, découvrez 10 gems utiles pour vos prochains projets avec Ruby Cela fait longtemps que le Blog du Webdesign n'avait pas fait d'articles sur ruby et ses gems, alors qu'il s'en est passé des choses !

Découvrez de nouvelles gems pour vos projets Ruby

Les sorties de Ruby 2 et Rails 4 ont certainement forcé certains d'entre vous a mettre à jour certains de leurs outils et pratique, et on peut-être été privé de quelques gems, non maintenus et maintenant non compatibles. Pour remédier à ça, le blog du webdesign vous propose 10 gems ruby qui vous rendront bien des services.

The Role The role est une lib permettant de donner et gérer des rôles pour Rails, maintenant compatible avec Rails 4 Geocoder Géocoder est une lib permettant de faire de la géolocalisation par IP ou adresses postales, partout dans le monde. Whisper. The Elegant Ruby Web Framework - Padrino Ruby Web Framework. Où héberger ses applications Web en Ruby ou Node.js ? À moins de vivre dans une cave, difficile d'être passé à coté des nouveautés en matière de service web que nous ont apportés des techniques comme le Ruby ou Node.js, par exemple (pour n'en citer que deux), Locomotive, ou Ghost CMS.

Où héberger ses applications Web en Ruby ou Node.js ?

Si ces applications restent simples à installer, la démarche n'en reste pas moins très différente de l'installation d'un simple site PHP, tant au niveau des outils que du choix des hébergeurs. Pour vous aider à faire le point sur les possibilités, j'ai décidé de tester l'hébergement de Ruby et Node.js sur 3 hébergeurs : 1&1, OVH et Heroku. Note : Je ne parlerais pas ici de l'auto-hébergement. Sachez simplement que c'est une solution excellente, mais plus coûteuse et beaucoup plus complexe (administrateur système est un métier, il ne faut pas prendre la tâche a la légère). Point positif, cet hebergeur propose la possibilité de versionaliser et déployer ses applications avec Git, ce qui est à mon gout un gros plus. 3 ressources pour simplifier l'hébergement des applications Ruby. Héberger un site basé sur Rack peut vite être une opération assez fastidieuse, et assez technique quelquefois.

3 ressources pour simplifier l'hébergement des applications Ruby

Heureusement il existe quelques technologies simplifiant beaucoup la tache, que je vais vos presenters aujourd'hui. La mise en place "artisanale" d'une application web Rake (ruby on rails, Sinatra ou padrino, pour ne citer que les plus connus) est une tâche ardue : installation des dépendances, choix sur serveur, création d'un script d'Init et enfin création du Proxy pour notre serveur web préféré (généralement apache ou nginx). Si ces taches sont encore acceptables pour la mise en place d'une application en production (qui va demander de toute manière beaucoup de soins), passer une demi-heure à mettre en place un simple environement de dev est particulièrement désagréable. Pour vous simplifier la tâche, laissez-moi-vous presenter Pow ! Pow Pour rester dans les éloges, Pow peut s'installer et se manipuler sans les droits roots. Rails Authentication. Active Record Migrations. 1 Migration Overview Migrations are a convenient way to alter your database schema over time in a consistent and easy way.

Active Record Migrations

They use a Ruby DSL so that you don't have to write SQL by hand, allowing your schema and changes to be database independent. You can think of each migration as being a new 'version' of the database. A schema starts off with nothing in it, and each migration modifies it to add or remove tables, columns, or entries. Active Record knows how to update your schema along this timeline, bringing it from whatever point it is in the history to the latest version. Here's an example of a migration: This migration adds a table called products with a string column called name and a text column called description. Note that we define the change that we want to happen moving forward in time.

On databases that support transactions with statements that change the schema, migrations are wrapped in a transaction. Active Record Basics. 1 What is Active Record?

Active Record Basics

Active Record is the M in MVC - the model - which is the layer of the system responsible for representing business data and logic. The Asset Pipeline. Les routes en Ruby On Rails. Les routes permettent d’interpréter les URL et d’orienter vers les bonnes actions des controlleurs.

Les routes en Ruby On Rails

La configuration se trouve dans le fichier config/routes.rb . La configuration par défaut se fait par la ligne : resources :photos Il est possible d’en déclarer plusieurs de la façon suivante : resources :photos, :books, :videos La fonction match permet de créer un alias (réécriture d’URL) : match "profile" => "users#show" En tapant adresse_url/profile, nous sommes réorienté vers le show de User.

Pour créer un sous ensemble de controlleurs namespace :admin do resources :posts, :comments end Pour router sans préfixer le controlleur par /admin/… scope :module => "admin" do resources :posts, :comments end. Bundler: The best way to manage a Ruby application's gems.