Articles of ruby

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 […]

Comment puis-je utiliser des “put” sur la console sans rupture de ligne sur ruby ​​sur les rails?

J’ai une méthode qui passe par une boucle – je veux la sortie d’un “.” chaque boucle afin que je puisse le voir dans la console. cependant, il met un saut de ligne à la fin de chaque fois que j’utilise les puts “.” . S’il y a un moyen pour qu’il y ait juste […]

Que signifie @@ variable en Ruby?

Quelles sont les variables Ruby précédées du double aux signes ( @@ )? Ma compréhension d’une variable précédée d’un signe est que c’est une variable d’instance, comme dans PHP: Version PHP class Person { public $name; public function setName($name) { $this->name = $name; } public function getName() { return $this->name; } } Équivalent Ruby class […]

Comment créer un fichier en Ruby

J’essaie de créer un nouveau fichier et les choses ne semblent pas fonctionner comme je les attends. Voici ce que j’ai essayé: File.new “out.txt” File.open “out.txt” File.new “out.txt”,”w” File.open “out.txt”,”w” Selon tout ce que j’ai lu en ligne, tout cela devrait fonctionner, mais chacun d’entre eux me donne ceci: ERRNO::ENOENT: No such file or directory […]

Ruby send vs __send__

Je comprends le concept de some_instance.send mais j’essaie de comprendre pourquoi vous pouvez appeler cela des deux manières. Les Ruby Koans impliquent qu’il y a une raison au-delà de fournir beaucoup de façons différentes de faire la même chose. Voici les deux exemples d’utilisation: class Foo def bar? true end end foo = Foo.new foo.send(:bar?) […]

Quel Ruby IDE préférez-vous?

J’ai utilisé beaucoup Eclipse avec RDT (pas RadRails) ces derniers temps, et je suis très content, mais je me demande si vous connaissez des alternatives décentes. Je sais que NetBeans supporte également Ruby ces jours-ci, mais je ne suis pas sûr de ce qu’il a à offrir sur Eclipse. S’il vous plaît, listez toutes les […]

Équivalent de .try () pour un hachage afin d’éviter les erreurs de «méthode indéfinie» sur zéro?

Dans Rails, nous pouvons faire ce qui suit si une valeur n’existe pas pour éviter une erreur: @myvar = @comment.try(:body) Quel est l’équivalent lorsque je suis en train de creuser un hash et que je ne veux pas avoir d’erreur? @myvar = session[:comments][@comment.id][“temp_value”] # [:comments] may or may not exist here Dans le cas ci-dessus, […]

Pourquoi utiliser des symboles comme clés de hachage dans Ruby?

Souvent, les gens utilisent des symboles comme clés dans un hash Ruby. Quel est l’avantage par rapport à l’utilisation d’une chaîne? Par exemple: hash[:name] contre. hash[‘name’]

Comment résoudre l’erreur “Missing` secret_key_base` pour l’environnement de production “(Rails 4.1)

J’ai créé une application de rails (rails 4.1) à partir de zéro et je suis confronté à un problème étrange que je ne suis pas en mesure de résoudre. Chaque fois que j’essaie de déployer mon application sur Heroku, je reçois une erreur 500: Missing secret_key_base pour l’environnement de production, définissez cette valeur dans config/secrets.yml […]

Comment remplacer une clé de hachage par une autre clé

J’ai une condition où, je reçois un hash hash = {“_id”=>”4de7140772f8be03da000018”, …..} et je veux ce hash comme hash = {“id”=>”4de7140772f8be03da000018″, ……} PS : je ne sais pas quelles sont les clés dans le hash, elles sont aléatoires avec un préfixe “_” pour chaque touche et je ne veux pas de soulignement