Articles of rbuy

Quelle est la syntaxe attendue pour vérifier les messages d’exception dans assert_raises / must_raise de MiniTest?

Quelle est la syntaxe attendue pour vérifier les messages d’exception dans assert_raises / must_raise ? J’essaie de faire une affirmation comme suit, où “Foo” est le message d’erreur attendu: proc { bar.do_it }.must_raise RuntimeError.new(“Foo”)

Comment exécuter des commandes shell sur le serveur dans Capistrano v3?

Je suis nouveau sur Capistrano et j’ai essayé d’utiliser le DSL de Capistrano pour exécuter des commandes shell sur le serveur (‘run’, ‘execute’, etc.), mais il semble que ce soit devenu obsolète. Après avoir recherché et recherché un équivalent fonctionnel, je suis toujours perdu. Code actuel: desc ‘Do something’ task :do_something execute ‘echo sometext’ end […]

Comment diviser une chaîne en Ruby et obtenir tous les éléments sauf le premier?

La chaîne est ex=”test1, test2, test3, test4, test5″ quand j’utilise ex.split(“,”).first il retourne “test1″ Maintenant, je veux obtenir les éléments restants, à savoir “test2, test3, test4, test5”. Si j’utilise ex.split(“,”).last il ne retourne que “test5” Comment faire pour que tous les éléments restants sautent le premier?

Ruby: Proc # appel vs rendement

Quelles sont les différences de comportement entre les deux implémentations suivantes dans Ruby de la méthode thrice ? module WithYield def self.thrice 3.times { yield } # yield to the implicit block argument end end module WithProcCall def self.thrice(&block) # & converts implicit block to an explicit, named Proc 3.times { block.call } # invoke […]

Une ligne dans Ruby pour afficher une invite, obtenir des entrées et assigner une variable?

Souvent, je me trouve à faire ce qui suit: print “Input text: ” input = gets.ssortingp Existe-t-il une manière gracieuse de le faire en une seule ligne? Quelque chose comme: puts “Input text: #{input = gets.ssortingp}” Le problème avec cela est qu’il attend l’entrée avant d’afficher l’invite. Des idées?

Comment puis-je vérifier si mon tableau contient un object?

J’ai un tableau @horses = [] que je remplis avec des chevaux au hasard. Comment puis-je vérifier si mon tableau @horses contient un cheval déjà inclus (existe)? J’ai essayé quelque chose comme: @suggested_horses = [] @suggested_horses <rand(Horse.count)) while @suggested_horses.length rand(Horse.count)) unless @suggested_horses.exists?(horse.id) @suggested_horses<< horse end end J’ai aussi essayé avec include? mais j’ai vu que […]

Quel est le cas d’utilisation des méthodes de cotation% q /% Q de Ruby?

J’ai lu le programme Ruby 1.9 de Thomas et j’ai découvert les méthodes alternatives de guillemets simples et doubles ( %q / %Q ). Je les connais d’autres références de langage Ruby. %q/I’m acting like a single-quoted ssortingng/ %Q|”I’m acting like a double-quoted ssortingng” –Anonymous| Je n’ai pas travaillé avec Ruby depuis longtemps, mais je […]

Ajouter un élément à un tableau s’il n’y est pas déjà

J’ai une classe Ruby class MyClass attr_writer :item1, :item2 end my_array = get_array_of_my_class() #my_array is an array of MyClass unique_array_of_item1 = [] Je veux pousser MyClass#item1 vers unique_array_of_item1 , mais seulement si unique_array_of_item1 ne contient pas encore cet item1 . Il existe une solution simple que je connais: il suffit de parcourir le my_array et […]

Comment puis-je vérifier si une valeur est un nombre?

Je veux simplement vérifier si une valeur renvoyée par un champ de texte de formulaire est un nombre, c’est-à-dire: 12, 12.5 ou 12.75. Existe-t-il un moyen simple de vérifier cela, surtout si la valeur est extraite en tant que param ?

Comment masquer la saisie du mot de passe du terminal dans un script ruby

Je suis nouveau sur Ruby. Je dois recevoir un mot de passe en entrée via la commande gets . Comment cacher le mot de passe saisi dans le terminal, pendant l’appel