J'essaie de pirater une gemme fourchue (buildr). En tant que tel, je l'ai cloné à partir de github et a commencé à massacrer le code. La gemme officielle est installée sur mon système (sous/usr/lib/ruby .../gems/buildr ...). Il y a un exécutable que j'ai besoin d'utiliser dans mon processus de développement - buildr.Comment développer une gemme dans un environnement de transit?
Maintenant, je veux que l'exécutable buildr et la bibliothèque pointent vers mon repo forké et non l'installation gem par défaut. Ce serait pour cette gemme seulement. En tant que tel, les changements que je fais contre le repo fourchu est directement utilisable pour les tests et ainsi de suite.
Je suppose que j'ai besoin de charger ma bibliothèque avant le chargement de la gemme du système. Quelqu'un peut-il recommander la meilleure façon de le faire?
cela signifierait toujours que j'ai besoin d'installer la gemme chaque fois que je fais un changement. Est-ce qu'il n'est pas possible de diriger la gemme pour charger la gemme intermédiaire de la source au lieu de charger la gemme installée? – charroch
Vous pouvez l'installer, puis remplacer le répertoire '.../ruby / gems/1.8/gems/buildr-1.3.4.dev' par un lien symbolique vers la source que vous modifiez. C'est assez hacky, mais ça marcherait. Vous voudriez faire attention aux permissions alors. – BaroqueBobcat