Outils de dév.

Présentation succinte

Compiegne.rb - 2013-02-28

Vincent Tabary / Notso.fr

Github : vtabary / Twitter @vtabary

Introduction


Cette présentation n'en est pas une !

  • C'est une liste
  • C'est un survol
  • C'est pour lancer un débat

Introduction


Pour limiter le sujet, elle ne présentera pas :

  • Les langages (Ruby, SASS, CoffeeScript, ...)
  • Les frameworks (Compass, Angular.js, ...)
  • Les outils de tests (Fabrication, RSpec, ...)


Pour résumer, cette présentation va se limiter...

à la plateforme de développement

Sommaire


  1. Systèmes
  2. IDE
  3. Ligne de commande
  4. Ruby / Ruby on Rails

Systèmes


Developpez.com - nov. 2011

IDE

Eclipse / Aptana


  • Sur la base du bien connu Eclipse.
  • Aptana sous forme de plugin Eclipse ou en standalone
  • Conçu pour les langages web
  • Intégration Git
  • Outils de déploiement pour EngineYard, Heroku
  • Outils dédiés pour Ruby/Rails
  • Support Windows / Linux / MacOS
  • Gratuit

Eclipse : http://www.eclipse.org
Aptana : http://www.aptana.com

IDE

SublimeText


  • Très rapide
  • Nombreux raccourcis
  • Gestion de plugins
  • Support Windows / Linux / MacOS
  • Outil généraliste
  • Version d'essai / Payant (70$)

SublimeText : http://www.sublimetext.com

IDE

SublimeText

IDE

RubyMine


  • Outil dédié à Ruby
  • Analyse de syntaxe
  • Syntaxe RubyDoc reconnue
  • Intégration Git
  • Support Windows / Linux / MacOS
  • Version d'essai 30jrs / Payant (89/179 €HT)

RubyMine : http://www.jetbrains.com/ruby/

Ligne de commande

Screen


screen est un executable en ligne de commande permettant de gérer plusieurs shell à partir d'un seul.
Utile pour n'avoir qu'une seule connexion SSH par exemple.


Article : Prise en main

Ruby

Sextant


Sous la forme d'une gem, il permet de liste la totalité des routes disponibles pour Rails en accédant à l'url /rails/routes

A noter : la fonctionnalité est maintenant intégrée à Rails 4.0


Github : schneems/sextant

Ruby

Sextant

Ruby

Pry


Il peut être utiliser comme une console alternative à
`rails console` ou `irb`
avec une coloration syntaxique.

Mais il implémente aussi des "bindings" au sein du code Ruby. Cela permet d'interrompre l'exécution pour interagir via une console.


Site : http://pryrepl.org/
Github : pry/pry

Ruby

Pry


# test.rb
require 'pry'

class A
  def hello() puts "hello world!" end
end

a = A.new

# set x to 10
x = 10

# start a REPL session
binding.pry

# program resumes here (after pry session)
puts "program resumes here. Value of x is: #{x}."

Ruby

BetterErrors / RailsPanel


Sous la forme d'une gem, il permet d'avoir un affichage des erreurs plus joli ergonomique.

Mais surtout, il permet :

  • de parcourir la pile d'erreur
  • voir le contenu des fonctions traversées
  • propose une console interactive
  • affiche la valeur des variables
  • permet de voir les requêtes (Rails Panel)
  • retrouver la dernière erreur
  • ...


BetterErrors : charliesome/better_errors
RailsPanel : Plugin Chrome
Railscast : #402

Ruby

BetterErrors / RailsPanel

Ruby

BetterErrors / RailsPanel

Ruby

BetterErrors / RailsPanel

Conclusion


D'autres liens ?
D'autres logiciels ?
Des préférences ?