2010-08-12 7 views
2

S'il vous plaît garder avec moi, je suis un auteur de gem noob. Jusqu'à présent, je n'ai même pas pu trouver de documentation officielle de l'API Bundler, donc j'ai du mal à suivre les bonnes pratiques et à savoir quelles commandes font quoi, et quels changements d'API se produisent en dehors de la petite quantité de docs sur le Bundler website.Comment suivre les modifications de l'API Bundler?

Ma première pierre a été basé sur de Yehuda Katz newgem-template, qui dit utiliser

gem "newgem", :path => File.expand_path("..", __FILE__) 

dans le Gemfile à tirer dans DEPS de la gemspec de ce petit bijou. Cela semble être sorti de la faveur pour une commande gemspec dans le Gemfile, que je ne peux que présumer fait la même chose. (Quelqu'un peut me pointer vers la documentation sur ce sujet)

Ensuite, il est dit d'utiliser

require "bundler" 
Bundler.setup 

dans votre Rakefile que je suppose exige que tous les fichiers de votre Gemfile ?? Encore une fois, il semble que cela est sorti de faveur (selon le code généré à partir de nouveaux bundle gem some_gem avec Bundler 1.0.0RC4) pour:

require 'bundler' 
Bundler::GemHelper.install_tasks 

Ce que je ne peux que deviner chargement tâches rake ... Qu'est-il arrivé à Bundler.setup ? Qu'est-ce que cela faisait même? En tant que nouvel auteur de gemmes, je trouve qu'il est de plus en plus difficile de s'en tenir aux meilleures pratiques lorsque je ne peux même pas trouver de documentation sur ce que ces pratiques devraient être. Je sais que c'est encore en version bêta, mais un indice utile sur le chemin de la stabilité avec chaque version m'aiderait énormément.

Quoi qu'il en soit quelqu'un peut-il expliquer mon Q ci-dessus et me diriger peut-être les docs/api sur Bundler (à part http://gembundler.com que je suis au courant)

Répondre

1

Andre Arko (contributeur de la tête de Bundler) a fait un beau webinaire EngineYard la semaine dernière et adresse les changements avec Bundler.setup dans 1.0x J'oublie les détails, mais la présentation est ici at this link.

+0

bien, merci pour le lien – brad

Questions connexes