Articles of ruby

Active Admin: Personnalisez uniquement le nouveau formulaire

J’utilise Active Admin pour fournir un admin à certains modèles. Je dois fournir un nouveau formulaire personnalisé pour l’un d’entre eux, mais laissez le formulaire d’édition par défaut fourni par Active Admin. Voici ce que j’ai. Cela fonctionne en ce sens qu’il me donne la nouvelle forme que je veux, mais le formulaire d’édition utilise […]

Analyser les arguments de ligne de commande dans un script Ruby

Je veux appeler un script Ruby à partir de la ligne de commande et transmettre des parameters qui sont des paires clé / valeur. Appel en ligne de commande: $ ruby my_script.rb –first_name=donald –last_name=knuth my_script.rb: puts args.first_name + args.last_name Quelle est la manière standard de Ruby de faire cela? Dans d’autres langues, je dois généralement […]

Détection des systèmes d’exploitation dans Ruby

Est-il possible de détecter le système d’exploitation dans Ruby? Je travaille sur le développement d’un outil de croquis qui devra détecter MAC vs WINDOWS.

Comment trouver le rest d’une division dans Ruby?

J’essaie d’obtenir le rest d’une division en utilisant Ruby. Disons que nous essayons de diviser 208 par 11. La finale devrait être “18 avec un rest de 10”. Voici ce que j’ai eu jusqu’à présent, mais cela étouffe dans ce cas d’utilisation (en disant que le rest est 0 ). division = 208.to_f / 11 […]

Ruby: code hérité qui fonctionne avec les variables de classe

La situation: J’ai plusieurs classes qui doivent chacune contenir une variable avec un hachage de configuration; un hash différent pour chaque classe mais identique pour toutes les instances d’une classe. Au début, j’ai essayé comme ça class A def self.init config @@config = config end def config @@config end end class B < A; end […]

Erreur Rails.cache dans Rails 3.1 – TypeError: impossible de vider le hachage avec proc par défaut

Je rencontre un problème avec les méthodes Rails.cache sur 3.1.0.rc4 (ruby 1.9.2p180 (2011-02-18 revision 30909) [x86_64-darwin10]). Le code fonctionne bien dans la même application en 2.3.12 (ruby 1.8.7 (2011-02-18 patchlevel 334) [i686-linux], MBARI 0x8770, Ruby Enterprise Edition 2011.03), mais a commencé à renvoyer une erreur après la mise à niveau. Je n’ai pas encore compris […]

Y a-t-il l’équivalent de next in Pry?

Je ne vois pas un moyen de passer à la ligne suivante lorsque vous utilisez Pry comme débogueur. Tout ce que je peux trouver, c’est d’éditer la méthode et de déplacer binding.pry à la ligne suivante. Y a-t-il une telle fonctionnalité? 22: def scan path 23: @last_line_had_text, @files_read, @hands_read = nil, 0, 0 24: Find.find(path){ […]

Que signifie la méthode to_proc?

J’apprends des rails et suis ce fil . Je suis coincé avec la méthode to_proc . Je considère les symboles uniquement comme des alternatives aux chaînes (elles sont comme des chaînes mais moins chères en termes de mémoire). S’il y a autre chose qui me manque pour les symboles, alors s’il vous plaît dites-le moi. […]

Bundler ne travaille pas avec Rbenv, n’a pas pu trouver

Je viens de passer de rvm à rbenv et j’essaie d’utiliser bundler pour la gestion des gem. Après avoir exécuté l’ bundle install et essayé d’exécuter une application sinatra simple ( ruby app.rb ), je reçois ceci: Could not find haml-3.1.4 in any of the sources Run `bundle install` to install missing gems. L’exécution de […]

Un moyen simple de désactiver les observateurs lors des tâches de ratissage?

J’utilise restful_authentication dans mon application. Je crée un ensemble d’utilisateurs par défaut à l’aide d’une tâche de râteau, mais chaque fois que je lance la tâche, un courrier électronique d’activation est envoyé à cause de l’observateur associé à mon modèle d’utilisateur. Je configure les champs d’activation lorsque je crée les utilisateurs, donc aucune activation n’est […]