Articles of rbuy

Ruby – Accède au hachage multidimensionnel et évite les objects d’access nil

Duplication possible: Ruby: Nils dans une instruction IF Existe-t-il un moyen propre d’éviter d’appeler une méthode sur nil dans un hash param paramétré? Disons que j’essaie d’accéder à un hash comme ceci: my_hash[‘key1’][‘key2’][‘key3′] C’est bien si key1, key2 et key3 existent dans les hash (es), mais que se passe-t-il si, par exemple, key1 n’existe pas? […]

File.expand_path (“../../ Gemfile”, __FILE__) Comment ça marche? Où est le fichier?

ENV[“BUNDLE_GEMFILE”] = File.expand_path(“../../Gemfile”, __FILE__) J’essaie juste d’accéder à un fichier .rb à partir du répertoire et un tutoriel me dit d’utiliser ce code mais je ne vois pas comment il trouve le fichier gem.

Quel est exactement le «rôle» à Capistrano?

Quel est le but et la fonction des “rôles” dans une recette de Capistrano? Quand je regarde des exemples de recettes, je vois souvent quelque chose comme ceci: role :app, ‘somedomain.com’ role :web, ‘somedomain.com’ role :db, ‘somedomain.com’, :primary => true Il semble donc qu’un rôle est essentiellement un serveur sur lequel Capistrano exécute des commandes. […]

Pages statiques dans Ruby on Rails

Quelle est la méthode standard pour créer une application Ruby on Rails qui aura des pages telles que Accueil Sur Contact J’apprécierais si quelqu’un avait des liens ou des réponses plutôt que de dire simplement utiliser une gemme parce que je veux apprendre à faire des webapps simples avec un tel comportement.

Héritage des méthodes de classe des modules / mixins dans Ruby

On sait que dans Ruby, les méthodes de classe sont héritées: class P def self.mm; puts ‘abc’ end end class Q < P; end Q.mm # works Cependant, cela me surprend que cela ne fonctionne pas avec les mixins: module M def self.mm; puts ‘mixin’ end end class N; include M end M.mm # works […]

Ruby: Changer le nombre négatif en nombre positif?

Quelle est la manière la plus simple de changer un nombre négatif en positif avec ruby? c’est à dire. Changer “-300” à “300”

Page d’accueil / de bienvenue dans Ruby on Rails – meilleure pratique

Ma page d’accueil (ou page d’accueil) sera composée de données provenant de deux modèles (appelons-les auteurs et messages). Je suis nouveau sur les rails et je ne suis pas certain de la meilleure façon d’y parvenir. Dois-je créer un nouveau contrôleur appelé welcome qui rassemble les données des auteurs et des publications, puis les affiche […]

Est-il possible d’avoir des méthodes dans les méthodes?

J’ai une méthode à l’intérieur d’une méthode. La méthode interne dépend d’une boucle de variable en cours d’exécution. Est-ce une mauvaise idée?

Quelle est la meilleure façon de couper une chaîne en morceaux d’une longueur donnée en Ruby?

J’ai cherché un moyen élégant et efficace de découper une chaîne en sous-chaînes d’une longueur donnée en Ruby. Jusqu’à présent, le mieux que je puisse trouver est le suivant: def chunk(ssortingng, size) (0..(ssortingng.length-1)/size).map{|i|ssortingng[i*size,size]} end >> chunk(“abcdef”,3) => [“abc”, “def”] >> chunk(“abcde”,3) => [“abc”, “de”] >> chunk(“abc”,3) => [“abc”] >> chunk(“ab”,3) => [“ab”] >> chunk(“”,3) => […]

Ruby File.open et le besoin de f.close

Il est de notoriété publique dans la plupart des langages de programmation que le stream de travail avec les fichiers est open-use-close. Pourtant, j’ai vu à plusieurs resockets dans les codes ruby ​​des appels File.open inégalés, et d’ailleurs j’ai trouvé ce joyau de connaissance dans les ruby ​​docs: Les stream d’E / S sont automatiquement […]