Articles of ruby

comment obtenir le chemin absolu du répertoire de travail actuel depuis irb

Je cours Ruby sur Windows, mais je ne sais pas si cela devrait faire la différence. Tout ce que je veux faire, c’est obtenir le chemin absolu du répertoire de travail en cours. Est-ce possible d’irb? Apparemment, à partir d’un script, il est possible d’utiliser File.expand_path(__FILE__) Mais de l’irb j’ai essayé ce qui suit et […]

Quel est le middleware Rack?

Quel est le middleware Rack dans Ruby? Je n’ai pas trouvé de bonne explication à ce qu’ils entendent par “middleware”.

Quelles sont les façons les plus courantes de lire un fichier dans Ruby?

Quelles sont les façons les plus courantes de lire un fichier dans Ruby? Par exemple, voici une méthode: fileObj = File.new($fileName, “r”) while (line = fileObj.gets) puts(line) end fileObj.close Je sais que Ruby est extrêmement flexible. Quels sont les avantages / inconvénients de chaque approche?

Ruby – test pour le tableau

Quelle est la bonne façon de: is_array(“something”) # => false (or 1) is_array([“something”, “else”]) # => true (or > 1) ou pour obtenir le nombre d’objects qu’il contient?

Passer des variables au script Ruby via la ligne de commande

J’ai installé RubyInstaller sous Windows et j’exécute IMAP Sync mais je dois l’utiliser pour synchroniser des centaines de comptes. Si je pouvais lui transmettre ces variables via la ligne de commande, je pourrais mieux automatiser l’ensemble du processus. # Source server connection info. SOURCE_NAME = ‘username@example.com’ SOURCE_HOST = ‘mail.example.com’ SOURCE_PORT = 143 SOURCE_SSL = false […]

Échec de la construction de l’extension native gem (installation de Compass)

Lorsque j’essaie d’installer la dernière version de compas ( https://rubygems.org/gems/compass/versions/1.0.0.alpha.17 ), j’obtiens l’erreur suivante. ERROR: Error installing compass: ERROR: Failed to build gem native extension. ERROR: Error installing compass: ERROR: Failed to build gem native extension. /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby extconf.rb checking for ffi.h… no checking for ffi.h in /usr/local/include,/usr/include/ffi… yes checking for ffi_call() in -lffi… yes checking […]

OO Design in Rails: Où mettre les choses

J’apprécie vraiment Rails (même si je suis généralement sans REST), et j’apprécie que Ruby soit très OO. Cependant, la tendance à créer d’énormes sous-classes ActiveRecord et d’énormes contrôleurs est tout à fait naturelle (même si vous utilisez un contrôleur par ressource). Si vous deviez créer des univers d’objects plus profonds, où placeriez-vous les classes (et […]

Instruction de cas avec plusieurs valeurs dans chaque bloc “when”

La meilleure façon de décrire ce que je recherche est de vous montrer le code défaillant que j’ai essayé jusqu’à présent: case car when [‘honda’, ‘acura’].include?(car) # code when ‘toyota’ || ‘lexus’ # code end J’ai environ 4 ou 5 différences when situations devraient être déclenchées par environ 50 valeurs différentes possibles de car . […]

Apprendre Ruby on Rails

En l’état actuel, je suis développeur Java et C #. Plus je regarde Ruby on Rails, plus je veux vraiment l’apprendre. Qu’avez-vous trouvé comme le meilleur moyen d’apprendre RoR? Serait-il plus facile de développer sous Windows, ou devrais-je simplement exécuter une machine virtuelle avec Linux? Existe-t-il un IDE pouvant correspondre à la robustesse de Visual […]

Comment utiliser l’opérateur conditionnel (? :) dans Ruby?

Comment l’opérateur conditionnel ( ? : 🙂 Est-il utilisé dans Ruby? Par exemple, est-ce correct? 20 ? question.question.slice(0, 20)+”…” : question.question %>