Articles of rbuy

Tableau de priorité de l’opérateur Ruby

Montrez-moi un tableau de priorité Ruby définitif, évalué par les pairs / géré (des opérateurs , des non-opérateurs et des modificateurs ). Au fil des années, j’ai dû compter sur les sources suivantes pour obtenir ces informations: 1. http://phrogz.net/programmingruby/language.html#table_18.4 – Le livre de Pickaxe , qui documente Ruby 1.6 , qui a été publié en […]

Définir la limite de recherche élastique sur «illimité»

Comment puis-je obtenir tous les résultats de la recherche élastique, car les résultats affichent uniquement une limite à 10 seulement. J’ai une requête comme: @data = Athlete.search :load => true do size 15 query do boolean do must { ssortingng q, {:fields => [“name”, “other_names”, “nickname”, “short_name”], :phrase_slop => 5} } unless conditions.blank? conditions.each do […]

Poser des questions dans les tâches de rake

J’ai une tâche de rake qui est appelée à partir d’une autre tâche de rake. Dans cette tâche, je dois demander à l’utilisateur de saisir du texte, puis, selon la réponse, continuer ou arrêter tout (y compris la tâche de rake d’appel). Comment puis-je faire ceci?

Quel Ruby on Rails est compatible avec quelle version Ruby?

J’ai une ancienne application 2.1.1 Ruby on Rails, avec le système mis à niveau pour utiliser Ruby 1.8.7. Il utilisait à l’origine 1.8.5 ou plus. Je veux le mettre à niveau vers Ruby 1.9.x pour des raisons de performances et éventuellement vers un nouveau Ruby on Rails. Je ne trouve pas de graphique facile de […]

En Ruby, que signifie “=>” et comment ça marche?

Tout en apprenant Ruby, j’ai rencontré l’opérateur “=>” à l’occasion. Habituellement, je le vois sous la forme de :symbol => value et il semble être utilisé fréquemment lors du passage de valeurs à des fonctions. Qu’est-ce que cet opérateur appelle exactement? Que fait-il / veut dire? Est-il intégré à Ruby ou est-ce quelque chose que […]

Comment sauver un eval en Ruby?

J’essaie de comprendre comment récupérer les erreurs de syntaxe qui surviennent lorsque eval() ing code dans Ruby 1.8.6. Je m’attendrais au code Ruby suivant: #!/usr/bin/ruby good_str = “(1+1)” bad_str = “(1+1” # syntax error: missing closing paren begin puts eval(good_str) puts eval(bad_str) rescue => exc puts “RESCUED!” end pour produire le résultat suivant lors de […]

Comment convertir une chaîne en une méthode de classe?

Voici comment convertir une chaîne en classe dans Rails / Ruby: p = “Post” Kernel.const_get(p) eval(p) p.constantize Mais que se passe-t-il si je récupère une méthode à partir d’un object tableau / enregistrement actif comme: Post.description mais ça pourrait être Post.anything où tout est une chaîne comme anything = “description” . Cela est utile car […]

Comment fonctionne la méthode dans Ruby?

Je suis en train de passer par Programming Ruby – un guide de programmeurs pragmatiques et je suis tombé sur ce morceau de code: class SongList def [](key) if key.kind_of?(Integer) return @songs[key] else for i in 0…@songs.length return @songs[i] if key == @songs[i].name end end return nil end end Je ne comprends pas comment la […]

Comment créer une copie profonde d’un object dans Ruby?

J’ai fait quelques recherches pour trouver des méthodes et des messages différents sur la création d’un opérateur de copie complète. Existe-t-il un moyen simple et rapide (intégré) de copier des objects en profondeur dans Ruby? Les champs ne sont pas des tableaux ou des hachages. Travailler en Ruby 1.9.2.

Quel est le contraire de Array # refuse dans Ruby?

Il semble que ce pourrait être keep_if . Si oui, pourquoi ne l’appelle-t-on pas keep ?