Articles of ruby

Différence entre un bloc it et un bloc spec dans RSpec

Quelle est la différence entre un bloc it et un bloc spec dans RSpec? subject { MovieList.add_new(10) } specify { subject.should have(10).items } it { subject.track_number.should == 10} Ils semblent faire le même travail. Il suffit de vérifier pour être sûr.

Comment puis-je obtenir le nom de la commande appelée pour les invites d’utilisation dans Ruby?

J’ai écrit un joli petit script Ruby il y a quelque temps que j’aime beaucoup. Je voudrais améliorer sa robustesse en vérifiant le nombre d’arguments approprié: if ARGV.length != 2 then puts “Usage: arg1 arg2” end Bien sûr, c’est un pseudocode. Quoi qu’il en soit, en C ou C ++, je pourrais utiliser argv[0] pour […]

Syntaxe pour une boucle for dans ruby

Comment est-ce que je fais ce type de boucle pour Ruby? for(int i=0; i<array.length; i++) { }

Comment puis-je supprimer les retours chariot avec Ruby?

Je pensais que ce code fonctionnerait, mais l’expression régulière ne correspond jamais au \ r \ n. J’ai vu les données que je lis dans un éditeur hexadécimal et vérifié qu’il y a vraiment un motif hexadécimal D et hexadécimal dans le fichier. J’ai également essayé les expressions régulières / \ xD \ xA / […]

Déterminer le type de fichier dans Ruby

Comment déterminer de manière fiable le type d’un fichier? L’parsing d’extension de fichier n’est pas acceptable. Il doit y avoir un outil rubyesque similaire à la commande UNIX file (1)? Cela concerne le type MIME ou de contenu, pas les classifications du système de fichiers, telles que répertoire, fichier ou socket.

rspec 3 – stub une méthode de classe

Je passe de la version 2.99 de rspec à la version 3.0.3 de rspec et j’ai converti les méthodes d’instance pour utiliser allow_any_instance_of , mais je n’ai pas encore trouvé comment utiliser une méthode de classe. J’ai un code comme celui-ci: module MyMod class Utils def self.find_x(myarg) # Stuff end end end et mon test […]

Comment passer le paramètre “vagrant” dans le champ d’application de Vagrantfile?

Je cherche un moyen de transmettre des parameters au livre de recettes Chef comme: $ vagrant up some_parameter Et puis, utilisez some_parameter dans l’un des livres de recettes Chef.

Ruby opérateur ternaire sans autre

Existe-t-il un idiome de ruby ​​pour “If do-this” et “do-this” comme simple commande? par exemple, je suis en train de faire object.method ? a.action : nil laisser la clause else vide, mais je pense qu’il y a probablement une manière plus idiomatique de le faire qui ne nécessite pas de spécifier un nil à la […]

désinstaller la version ruby ​​de rbenv

Comment désinstaller ou supprimer la version ruby ​​de rbenv. J’ai installé deux versions de ruby. En passant à Ruby 1.9.3, je reçois une erreur de segmentation. Quelqu’un peut-il s’il vous plaît aider, comment supprimer une version particulière de rbenv?

Comment installer la configuration système requirejse pour RVM sans donner access à sudo pour l’utilisateur RVM

Sur mon serveur Debian, un utilisateur appelé “deployer” n’a pas access à sudo et dispose de RVM. Lors de l’installation de Ruby en utilisant “deployer”, comme 1.9.3, il déclenche une tâche pour installer des dépendances “Installing requirements for debian, might require sudo password.” qui échoue et arrête l’installation car “deployer” ne peut pas sudo. Je […]