.irbrc pour Rails 3
J’utilise souvent IRB. Très souvent pour d’autres choses que Rails (à la base on me paye pour être sysadmin, pas développeur…).
Là arrive Rails 3 beta :
- qui s’appuie sur IRB pour sa console (
rails console
) - qui gère ses dépendances via Bundler, ce qui ne permet plus par défaut de charger des Gems en dehors de son appli
Bah oui mais là ça coince. De bêtes require
dans mon .irbrc ne fonctionnent plus. Comme discuté sur la liste rails france, je charge dans mon
.irbrc
des choses dont j’ai très souvent besoin, et qui n’ont rien à voir avec mes applis, même en Rails 3. Par exemple, il n’y a aucune
raison qu’une de mes applis dépende de Wirble, une lib pour améliorer IRB.
Bref, faute de mieux pour le moment, voilà le genre d’horreur auquel Rails me pousse :
basedirs = ENV["GEM_PATH"].to_s.split(":").map{|d|"#{d}/gems/*/lib"} $: << dir unless $:.include?(dir)
Humpf.