Questions marquées «ruby»

95
Ruby: fusion de variables dans une chaîne

Je recherche un meilleur moyen de fusionner des variables dans une chaîne, en Ruby. Par exemple, si la chaîne est quelque chose comme: « Le animal actionla second_animal» Et j'ai des variables pour animal, actionet second_animal, quelle est la manière préférée de mettre ces variables dans la...

95
Comment ouvrir des fichiers par rapport au répertoire personnel

Ce qui suit échoue Errno::ENOENT: No such file or directory, même si le fichier existe: open('~/some_file') Cependant, je peux faire ceci: open(File.expand_path('~/some_file')) J'ai deux questions: Pourquoi ne traite-t-il pas openle tilde comme pointant vers le répertoire de base? Y a-t-il un moyen...

95
Hériter des méthodes de classe des modules / mixins dans Ruby

On sait que dans Ruby, les méthodes de classe sont héritées: class P def self.mm; puts 'abc' end end class Q < P; end Q.mm # works Cependant, je suis surpris que cela ne fonctionne pas avec les mixins: module M def self.mm; puts 'mixin' end end class N; include M end M.mm # works N.mm # does not...

95
Où placer les méthodes privées dans Ruby?

La plupart des blogs ou tutoriels ou livres ont des méthodes privées au bas de n'importe quelle classe / module. Est-ce la meilleure pratique? Je trouve plus pratique d'avoir des méthodes privées au besoin. Par exemple: public def my_method # do something minion_method end private def minion_method...

94
Comment vérifier si une URL est valide

Comment puis-je vérifier si une chaîne est une URL valide? Par exemple: http://hello.it => yes http:||bra.ziz, => no S'il s'agit d'une URL valide, comment puis-je vérifier si elle est relative à un fichier image?