Articles of ruby

Double vs simples citations

Je suis vraiment nouveau pour Ruby et j’essaie de comprendre s’il y a un moment précis où je devrais utiliser “” vs ” . J’ai utilisé des citations simples la plupart du temps parce que c’est plus facile à taper, mais je ne sais pas si je devrais le faire. par exemple, get ‘user/new’ vs […]

Comment RVM et Rbenv fonctionnent-ils réellement?

Je suis intéressé par la façon dont RVM et Rbenv fonctionnent réellement. De toute évidence, ils échangent entre différentes versions de Ruby et de gemsets, mais comment cela se passe-t-il? J’avais supposé qu’ils mettaient simplement à jour les liens symboliques, mais après avoir fouillé le code (et je dois admettre que ma connaissance de Bash […]

Est-il possible de faire un seul test dans MiniTest?

Je peux exécuter tous les tests dans un seul fichier avec: rake test TEST=path/to/test_file.rb Cependant, si je veux exécuter un seul test dans ce fichier, comment le ferais-je? Je recherche une fonctionnalité similaire à: rspec path/to/test_file.rb -l 25

Est-ce un bon style de retourner explicitement dans Ruby?

Venant d’un arrière-plan Python, où il y a toujours une “bonne façon de le faire” (une manière “Pythonic”) en matière de style, je me demande si la même chose existe pour Ruby. J’ai utilisé mes propres directives de style, mais je pense à publier mon code source et j’aimerais qu’il respecte les règles non écrites […]

Nombre, taille, longueur… trop de choix dans Ruby?

Je n’arrive pas à trouver une réponse définitive à ce sujet et je veux m’assurer que je comprends cela au “nième niveau” 🙂 a = {“a” => “Bonjour”, “b” => “Monde”} a.count # 2 a.size # 2 a.longueur # 2 a = [10, 20] a.count # 2 a.size # 2 a.longueur # 2 Alors, qui […]

ERREUR: lors de l’exécution de gem… (Errno :: EPERM) Opération non autorisée

Je viens de mettre à jour mon Mac vers OSX 10.11 El Capitan et quelques joyaux ne sont pas restés. Le problème est apparu lorsque j’ai essayé de faire fonctionner des installations de gemmes différentes … par exemple: > sudo gem install compass Une fois que j’exécute, j’obtiens l’erreur: > ERROR: While executing gem … […]

Quelle est la meilleure / la plus simple bibliothèque graphique pour Ruby?

Quelle est la meilleure bibliothèque d’interface graphique disponible pour Ruby? Je préférerais une bibliothèque d’interface graphique multi-plateforme, mais actuellement je ne m’inquiète que de Windows (Win32). J’ai du mal à en trouver qui semblent faciles à utiliser. Y a-t-il?

Ajouter une classe si la condition est vraie dans Haml

Si post.published? .post / Post stuff Autrement .post.gray / Post stuff Je l’ai mis en place avec l’aide de rails et cela semble moche. = content_tag :div, :class => “post” + (” gray” unless post.published?).to_s do / Post stuff Deuxième variante: = content_tag :div, :class => “post” + (post.published? ? “” : ” gray”) do […]

Pourquoi manque-t-il l’installation de Nokogiri sur Mac OS avec libiconv?

J’ai essayé d’installer Nokogiri sur Mac OS 10.9.3 et quoi que j’essaye, l’installation finit par échouer avec le message d’erreur suivant: $ sudo gem install nokogiri — –with-xml2-include=/usr/local/Cellar/libxml2/2.9.1/include/libxml2 –with-xml2-lib=/usr/local/Cellar/libxml2/2.9.1/lib –with-xslt-dir=/usr/local/Cellar/libxslt/1.1.28 –with-iconv-include=/usr/local/Cellar/libiconv/1.14/include –with-iconv-lib=/usr/local/Cellar/libiconv/1.14/lib Building native extensions with: ‘–with-xml2-include=/usr/local/Cellar/libxml2/2.9.1/include/libxml2 –with-xml2-lib=/usr/local/Cellar/libxml2/2.9.1/lib –with-xslt-dir=/usr/local/Cellar/libxslt/1.1.28 –with-iconv-include=/usr/local/Cellar/libiconv/1.14/include –with-iconv-lib=/usr/local/Cellar/libiconv/1.14/lib’ This could take a while… Building nokogiri using packaged libraries. ERROR: Error installing nokogiri: […]

Meilleur moyen d’imprimer un hash

J’ai un grand hachage avec des tableaux nesteds et des hachages. Je voudrais simplement l’imprimer pour qu’il soit “lisible” pour l’utilisateur. Je voudrais que ce soit un peu comme to_yaml – c’est assez lisible – mais toujours trop technique. En fin de compte, ce sont les utilisateurs finaux qui ont besoin de lire ces blocs […]