2010-02-03 3 views
1

je lance toujours la commande ruby ​​sudo gem install mygem avec ces deux options sur mon système de production:one-liner pour définir les options par défaut globales pour Unix/Linux Commandes - Meilleures pratiques

sudo gem install mygem --no-ri --no-rdoc

je le fais pour sauver une peu d'espace et combien de temps il faut pour installer la documentation. Existe-t-il un moyen (autre que le codage en dur dans le fichier bin/gem) de dire 'toujours exécuter cette commande avec ces options'?

je me dis que quelqu'un pourrait avoir un joli petit une doublure pour insérer ce dans le fichier approprié avec unix/linux en quelque sorte ...

Répondre

2

Dans votre répertoire, il devrait y avoir un fichier .bashrc ou quelque chose simil ar qui est obtenu à chaque session bash.

Mettez ceci dedans à la fin. Ceci est simple, mais vous appelez la fonction "gemi" plutôt que la commande sudo gem. Vous appelleriez comme

gemi mygem 

Intercepter les commandes et les remplacer par une fonction d'emballage est un peu compliqué dans la mesure où les arguments de passage et autres.

Je ne connais pas le rubis et la commande de pierres précieuses, mais vous voudrez peut-être regarder la page man

man gem 

Et voir s'il y a des variables d'environnement pour faire de telles choses comme la façon dont l'utilisation commande grep Linux/Unix GREP_OPTIONS variable d'environnement.

2

Si je comprends bien, vous pouvez ajouter à votre fichier $HOME/.gemrc:

gem: --no-ri --no-rdoc 

puis exécutez gem comme:

sudo gem install mygem 
+0

merci, bon à savoir à ce sujet –

Questions connexes