Articles of rbuy

Array # chacun vs. Array # map

hash = { “d” => [11, 22], “f” => [33, 44, 55] } # case 1 hash.map {|k,vs| vs.map {|v| “#{k}:#{v}”}}.join(“,”) => “d:11,d:22,f:33,f:44,f:55” # case 2 hash.map {|k,vs| vs.each {|v| “#{k}:#{v}”}}.join(“,”) => “11,22,33,44,55” Seule différence: le cas 1 utilise vs.map , le cas 2 utilise vs.each . Que s’est-il passé ici?

Comment exécuter le code Ruby à partir du terminal?

J’ai besoin d’exécuter quelques lignes de code Ruby à partir du terminal, mais je ne peux pas trouver le paramètre nécessaire pour cela. Pouvez-vous expliquer comment faire cela?

Comment puis-je écraser une méthode getter dans un modèle ActiveRecord?

J’essaie d’écraser une méthode getter pour un modèle ActiveRecord. J’ai un atsortingbut appelé name dans la Category du modèle, et j’aimerais pouvoir faire quelque chose comme ceci: def name name_trans || name end Si l’atsortingbut name_trans n’est pas nul, renvoyez-le, sinon, retournez l’atsortingbut name . Comment pourrais-je faire ça? Cela devrait alors s’appeler normalement comme […]

Est-il possible d’accéder aux arguments de méthode dans Ruby?

Nouveau à Ruby et ROR et l’aimer chaque jour, alors voici ma question puisque je n’ai pas idée de comment google (et j’ai essayé :)) nous avons la méthode def foo(first_name, last_name, age, sex, is_plumber) # some code # error happens here logger.error “Method has failed, here are all method arguments #{SOMETHING}” end Donc, ce […]

Comment définir HTTP_REFERER lors du test dans Rails?

J’essaie de tester un contrôleur et j’ai cette erreur. Je comprends l’erreur, mais je ne sais pas comment y remédier. test: on CREATE to :user with completely invalid email should respond with redirect (UsersControllerTest):ActionController::RedirectBackError: No HTTP_REFERER was set in the request to this action, so redirect_to :back could not be called successfully. If this is […]

Métaprogrammation Ruby: noms de variables d’instances dynamics

Disons que j’ai le hachage suivant: { :foo => ‘bar’, :baz => ‘qux’ } Comment pourrais-je définir dynamicment les clés et les valeurs pour qu’elles deviennent des variables d’instance dans un object … class Example def initialize( hash ) … magic happens here… end end … pour que je me retrouve avec les éléments suivants […]

Comment puis-je avoir la sortie du journal de l’enregistreur ruby ​​sur stdout ainsi que le fichier?

Quelque chose comme une fonctionnalité de tee dans logger.

Retourne le premier match de Ruby regex

Je cherche un moyen d’effectuer un match regex sur une chaîne dans Ruby et de le court-circuiter lors de la première correspondance. La chaîne que je traite est longue et à partir de quoi elle ressemble à la méthode standard (méthode de match ) traiterait le tout, collecterait chaque correspondance et renverrait un object MatchData […]

Lecture continue de STDOUT du processus externe en Ruby

Je veux lancer Blender depuis la ligne de commande via un script Ruby, qui traitera ensuite la sortie donnée par Blender ligne par ligne pour mettre à jour une barre de progression dans une interface graphique. Il n’est pas vraiment important que Blender soit le processus externe dont je dois lire la sortie standard. Je […]

Ajouter une nouvelle ligne dans le fichier?

Je veux append une nouvelle ligne après avoir inséré une chaîne. Mon code actuel ressemble à ceci: File.open(filename, ‘a’) do |file| file.write @ssortingng end Comment pourrais-je append une nouvelle ligne après l’insertion de la chaîne?