Articles of rbuy

Créer ou append à un tableau dans Ruby

foo ||= [] foo << :element Se sent un peu maladroit. Y a-t-il une manière plus idiomatique?

Comment chronométrer une opération en millisecondes dans Ruby?

Je souhaite savoir combien de millisecondes une fonction particulière utilise. J’ai donc regardé haut et bas, mais je n’ai pas trouvé le moyen d’obtenir le temps en Ruby avec une précision d’une milliseconde. Comment est-ce que tu fais ça? Dans la plupart des langages de programmation, c’est juste quelque chose comme start = now.milliseconds myfunction() […]

Le moyen le plus concis pour tester l’égalité des chaînes (pas l’égalité des objects) pour les chaînes ou les symboles Ruby?

Je le fais toujours pour tester l’égalité des chaînes en Ruby: if myssortingng.eql?(yourssortingng) puts “same” else puts “different” end Est-ce la bonne façon de le faire sans tester l’égalité des objects? Je cherche le moyen le plus concis pour tester les chaînes en fonction de leur contenu. Avec les parenthèses et le point d’interrogation, cela […]

Équivalent de cURL pour Ruby?

Existe-t-il une bibliothèque cURL pour Ruby?

Meilleur idiome de rbuy pour «zéro ou zéro»

Je cherche un moyen concis de vérifier une valeur pour voir si elle est nulle ou nulle. Actuellement je fais quelque chose comme: if (!val || val == 0) # Is nil or zero end Mais cela semble très maladroit.

problème de permission d’installation gem

qichunren@zhaobak:~> gem install hpricot ERROR: While executing gem … (Gem::FilePermissionError) You don’t have write permissions into the /opt/ruby-enterprise-1.8.7/lib/ruby/gems/1.8 directory. L’utilisateur de connexion actuel est qichunren, et l’utilisateur qichunre a la permission d’écrire avec le répertoire .gem. Je voudrais savoir pourquoi gem n’installe pas les fichiers dans mon répertoire .gem en premier lieu? Pourquoi mon gem […]

Comment réparer “Votre version de Ruby est la 1.9.3, mais votre Gemfile a spécifié 2.0.0”

J’ai créé un projet Ruby, mais lors de l’exécution d’une bundle update bundle install et d’une bundle install il renvoie une erreur: Your Ruby version is 1.9.3, but your Gemfile specified 2.0.0 Une image de ceci est: http://soffr.miximages.com/ruby-on-rails/dZMhI11.png?1 Mon gemfile est: ruby ‘2.0.0’ #ruby-gemset=railstutorial_rails_4_0 gem ‘rails’, ‘4.0.0’ group :development do gem ‘sqlite3’, ‘1.3.8’ end gem […]

Comment mettre en œuvre un «rappel» dans Ruby?

Je ne suis pas sûr du meilleur idiome pour les rappels de style C dans Ruby – ou s’il y a quelque chose de mieux (et moins de C). En C, je ferais quelque chose comme: void DoStuff( int parameter, CallbackPtr callback ) { // Do stuff … // Notify we’re done callback( status_code ) […]

Comment Ruby renvoie deux valeurs?

Chaque fois que je permute des valeurs dans un tableau, je m’assure de stocker l’une des valeurs dans une variable de référence. Mais j’ai trouvé que Ruby peut renvoyer deux valeurs et échanger automatiquement deux valeurs. Par exemple, array = [1, 3, 5 , 6 ,7] array[0], array[1] = array[1] , array[0] #=> [3, 1] […]

Que fait send () dans Ruby?

Quelqu’un peut-il s’il vous plaît me dire ce que send(“#{Model.find…}”) est et fait?