Articles of ruby

Ruby: Continuer une boucle après avoir capturé une exception

Fondamentalement, je veux faire quelque chose comme ça (en Python ou dans des langages impératifs similaires): for i in xrange(1, 5): try: do_something_that_might_raise_exceptions(i) except: continue # continue the loop at i = i + 1 Comment puis-je faire cela dans Ruby? Je sais qu’il y a les mots-clés redo et retry , mais ils semblent […]

Comment compter des éléments de chaîne identiques dans un tableau Ruby

J’ai le Array = [“Jason”, “Jason”, “Teresa”, “Judah”, “Michelle”, “Judah”, “Judah”, “Allison”] suivant Array = [“Jason”, “Jason”, “Teresa”, “Judah”, “Michelle”, “Judah”, “Judah”, “Allison”] Comment puis-je produire un compte pour chaque élément identique ? Where: “Jason” = 2, “Judah” = 3, “Allison” = 1, “Teresa” = 1, “Michelle” = 1? ou produire un hash Où: Où: […]

Ruby: Comment convertir une chaîne en booléen

J’ai une valeur qui sera l’une des quatre choses: booléen vrai, booléen faux, la chaîne “true”, ou la chaîne “false”. Je veux convertir la chaîne en booléen si c’est une chaîne, sinon laissez-la non modifiée. En d’autres termes: “vrai” devrait devenir vrai “false” devrait devenir faux vrai devrait restr vrai false devrait restr faux

Passer un lambda en bloc

J’essaie de définir un bloc que je vais utiliser pour passer chaque méthode de plusieurs plages. Plutôt que de redéfinir le bloc sur chaque plage, j’aimerais créer un lamba et passer le lambda en tant que tel: count = 0 procedure = lambda {|v| map[count+=1]=v} (“A”..”K”).each procedure (“M”..”N”).each procedure (“P”..”Z”).each procedure Cependant, j’obtiens l’erreur suivante: […]

Problèmes avec la console de rails, RVM et readline

J’ai installé rvm pour m’assurer que ma version de développement local de ruby ​​est identique à celle de mon serveur pour une application particulière sur laquelle je travaille (ruby 1.8.7). Je l’ai fait et j’ai installé ruby ​​1.8.7 ok. Cependant, lorsque j’essaie de démarrer la console de rails, j’obtiens cette erreur: Readline was unable to […]

Ruby on rails – Méthode statique

Je veux une méthode à exécuter toutes les 5 minutes, je l’ai implémenté à chaque fois pour ruby ​​(cron). Mais ça ne marche pas. Je pense que ma méthode n’est pas accessible. La méthode que je veux exécuter est située dans une classe. Je pense que je dois rendre cette méthode statique afin que je […]

Valider l’atsortingbut uniquement s’il est présent (uniquement si l’utilisateur le remplit)

J’ai besoin de valider certains atsortingbuts UNIQUEMENT s’ils ne sont pas vides. Par exemple, l’utilisateur peut avoir un logo. Si nous essayons de le charger, la validation devrait fonctionner. Si nous mettons simplement à jour les données de l’utilisateur sans le logo, la validation doit être ignorée. Maintenant j’ai: Le formulaire a le choix entre […]

Ouvrez le navigateur par défaut dans Ruby

En Python, vous pouvez faire ceci: import webbrowser webbrowser.open_new(“http://example.com/”) Il ouvrira l’URL transmis dans le navigateur par défaut Y a-t-il un équivalent rbuy?

Répertoire inscriptible du monde non sécurisé / Utilisateurs / Nom d’utilisateur dans PATH, mode 040777 lors de l’exécution des commandes Ruby

Lorsque je lance des commandes Ruby comme gem -v j’obtiens cette erreur: /Users/kristoffer/.rvm/rubies/ruby-1.9.2-p180/bin/gem:4: avertissement: Répertoire inscriptible du monde non sécurisé / Utilisateurs / kristoffer dans PATH, mode 040777 1.6.2 Tout d’abord, je ne comprends pas ce que cela signifie. / Users / kristoffer n’est pas dans mon chemin en fonction de echo $PATH . Le […]

Rendre un modèle ERB avec les valeurs d’un hachage

Je dois faire attention à quelque chose de très simple ici, mais je n’arrive pas à comprendre comment rendre un simple modèle ERB avec des valeurs d’un hachage. Je suis relativement nouveau à Ruby, venant de Python. J’ai un modèle ERB (pas HTML), que j’ai besoin de rendre avec un contexte à extraire d’une carte […]