Articles of rbuy

Créer un répertoire s’il n’existe pas avec Ruby

J’essaie de créer un répertoire avec le code suivant: Dir.mkdir(“/Users/Luigi/Desktop/Survey_Final/Archived/Survey/test”) unless File.exists?(“/Users/Luigi/Desktop/Survey_Final/Archived/Survey/test”) Cependant, je reçois cette erreur: Aucun fichier ou répertoire de ce type – / Users / Luigi / Desktop / Survey_Final / Archivé / Survey / test (Errno :: ENOENT) Pourquoi ce répertoire n’est-il pas créé par l’instruction Dir.mkdir ci-dessus?

Comment puis-je fusionner deux hachages sans remplacer les clés en double dans Ruby?

Existe-t-il un moyen simple ou élégant de fusionner deux hachages sans écraser les clés en double? C’est-à-dire que si la clé est présente dans le hash d’origine, je ne veux pas changer sa valeur.

Compter le nombre de jours entre deux dates

Comment puis-je compter le nombre de jours entre ces deux dates? start_date = Date.parse “2012-03-02 14:46:21 +0100” end_date = Date.parse “2012-04-02 14:46:21 +0200”

Installation de RMagick: Vous ne trouvez pas MagickWand.h

Mettre à jour RMagick et Imagemagick est une expérience douloureuse. J’ai mis à jour la version d’Imagemagick sur mon Mac (MacOS El Capitan Version 10.11.5) avec un homebrew pour un projet en Ruby 2.3 à 6.9.5-9 $ convert –version Version: ImageMagick 6.9.5-9 Q16 x86_64 2016-09-09 Maintenant, un ancien projet dans Ruby 1.8.7 refuse de fonctionner […]

Objet Rails à hacher

J’ai l’object suivant qui a été créé @post = Post.create(:name => ‘test’, :post_number => 20, :active => true) Une fois cela sauvegardé, je veux pouvoir ramener l’object à un hash, par exemple en faisant quelque chose comme: @object.to_hash Comment est-ce possible de l’intérieur des rails?

Recherchez tous les descendants d’une classe dans Ruby

Je peux facilement monter la hiérarchie des classes en Ruby: Ssortingng.ancestors # [Ssortingng, Enumerable, Comparable, Object, Kernel] Enumerable.ancestors # [Enumerable] Comparable.ancestors # [Comparable] Object.ancestors # [Object, Kernel] Kernel.ancestors # [Kernel] Y a-t-il un moyen de descendre aussi dans la hiérarchie? Je voudrais faire ça Animal.descendants # [Dog, Cat, Human, …] Dog.descendants # [Labrador, GreatDane, Airedale, […]

Comment faire pour que Ruby / Homebrew / RVM travaille sur Yosemite?

Après avoir installé Yosemite, je n’ai pas réussi à faire fonctionner de la bière ou du rbuy. Je recevais cette erreur sur la mise à jour de l’infusion: /usr/local/bin/brew: /usr/local/Library/brew.rb: /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby: bad interpreter: No such file or directory /usr/local/bin/brew: line 23: /usr/local/Library/brew.rb: Undefined error: 0 obtenir cette erreur sur irb: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:245:in mkdir’: Permission denied – […]

Que signifie tilde-supérieur à (~>) dans les dépendances Ruby gem?

Que signifie ~> dans le contexte des dépendances de Ruby gem? Par exemple, lors de l’ouverture d’un projet hérité dans l’IDE RubyMine, j’obtiens ce message Les gemmes requirejses pour le projet ne sont pas jointes: arel (~> 2.0.2), rspec-expectation (~> 2.5.0) … J’ai vu ce tilde-plus-que la notation ailleurs dans le monde Ruby (ce n’est […]

Comment exprimer l’infini dans Ruby?

Existe-t-il un mot-clé pour exprimer Infinity dans Ruby?

Pourquoi Ruby ne prend-il pas en charge i ++ ou i— (opérateurs d’incrémentation / décrémentation)?

L’opérateur pré / post-incrémentation / décrémentation ( ++ et — ) est une syntaxe de langage de programmation assez standard (pour les langages procéduraux et orientés object, au moins). Pourquoi Ruby ne les supporte pas? Je comprends que vous pourriez accomplir la même chose avec += et -= , mais il semble étrangement arbitraire d’exclure […]