3 votes

Comment réparer une page de projet RubyGems.org après le retrait d'une gemme ?

J'ai un bijou publié ici : https://rubygems.org/gems/rangy-rails/

Lorsque je l'ai publié pour la première fois en mars 2013, j'ai réalisé par la suite que j'avais défini une version incorrecte.

J'ai immédiatement retiré la gemme et l'ai resoumise avec la version correcte. Malheureusement, RubyGems ne supprime pas la gemme supprimée et cela cause deux problèmes :

  1. La liste des versions n'est pas ordonnée correctement (la gemme arrachée est en haut) : https://rubygems.org/gems/rangy-rails/versions

  2. La page principale de ma gemme sur RubyGems : https://rubygems.org/gems/rangy-rails/ utilise une description de la gemme qui a été retirée au lieu de la description de la gemspec.

Comment puis-je réparer cela ?

Jusqu'à présent, ma seule option semble être de contacter RubyGems, mais ils disent explicitement ce qui suit :

Notre politique est de ne supprimer en permanence que les gemmes qui en ont vraiment besoin, telles que les gemmes qui peuvent contenir des mots de passe, du code malveillant ou nuisible, etc. En supprimant une gemme l'empêche d'être trouvée et fera l'affaire en cas d'échec. 99% des situations.

(source : http://help.rubygems.org/kb/gemcutter/removing-a-published-rubygem )

3voto

Caleb Spare Points 467

Le problème 2 est soluble. La description est tirée de la dernière version non-prerelease de la gemme (n'incluant pas les versions retirées). (Voir plus d'informations sur les versions préversées des gemmes. ici .) En ce moment, votre gemme a 3 versions, et les deux versions non poussées sont toutes deux prerelease (elles ont des lettres dans la version de la gemme). Si vous poussez une nouvelle version de la gemme, même si elle est 0.0.1 ou quelque chose comme ça, c'est une version "release", et elle sera utilisée pour la description à la place.

J'ai fait une petite pierre de test ici pour démontrer ce dont je parle, remarquez que la page de description provient de la dernière version non pré-version (0.0.1, dans mon cas).

Il n'y a pas de moyen autonome de "résoudre" le problème 1 -- Rubygems.org affichera toujours vos versions de gemmes dans l'ordre sémantique des versions, de la plus haute à la plus basse. Je ne suis pas sûr que ce soit un gros problème, cependant - la plupart des gens ne regardent généralement pas la page des versions. Le Yanking masquera la mauvaise version dans la plupart des situations et, comme le dit la documentation, fera probablement "l'affaire" dans ce cas.

Si vous voulez vraiment cacher définitivement les traces de la gemme arrachée et la supprimer complètement de la liste des versions, vous devrez contacter le personnel de Rubygems et voir s'ils sont prêts à vous aider.

0voto

MikDiet Points 4024

Vous devez publier une nouvelle version, qui est plus qu'arrachée. C'est à dire, si la version arrachée est 1.3.0.772 vous devez publier 1.3.0.780 (par exemple)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X