Je veux écrire un simple programme A + B en ruby, mais je ne sais pas comment travailler avec la console.
Voici deux exemples de codes. Premier avec collect : User.first.gifts.collect(&:id) Deuxième avec pluck : User.first.gifts.pluck(:id) Y a-t-il une différence entre la performance ou quelque chose d’autre?
J’ai déjà un deploy.rb capable de déployer mon application sur mon serveur de production. Mon application contient une tâche de rake personnalisée (un fichier .rake dans le répertoire lib / tasks). Je voudrais créer une tâche de cap qui exécutera cette tâche à distance.
Je dois convertir une chaîne comme “/ [\ w \ s] + /” en expression régulière. “/[\w\s]+/” => /[\w\s]+/ J’ai essayé d’utiliser différentes méthodes Regexp comme: Regexp.new(“/[\w\s]+/”) => /\/[w ]+\// , de même Regexp.comstack et Regexp.escape . Mais aucun ne revient comme je l’espérais. De plus, j’ai essayé de supprimer les barres obliques inverses: Regexp.new(“[\w\s]+”) […]
J’essaie de trouver le meilleur moyen de définir les valeurs par défaut pour les objects dans Rails. Le mieux que je puisse penser est de définir la valeur par défaut dans la new méthode du contrôleur. Quelqu’un at-il des commentaires si cela est acceptable ou s’il existe une meilleure façon de le faire?
Est-il possible de retourner plusieurs valeurs de la méthode? Quelque chose comme ça: def do() return [“a”, 10, SomeObject.new] end [a, b, c] = do
J’ai cette déclaration: File.open(some_path, ‘w+’) { |f| f.write(builder.to_html) } Où some_path = “somedir/some_subdir/some-file.html” Ce que je veux, c’est que s’il n’y a pas de répertoire appelé somedir ou some_subdir ou les deux dans le chemin, je veux qu’il le crée automatiquement. Comment puis je faire ça?
Quelle est la meilleure façon de créer un fichier vide dans Ruby? Quelque chose de similaire à la commande Unix, touchez : touch file.txt
Étant donné que j’ai un tableau énorme, et une valeur de celui-ci. Je veux obtenir l’index de la valeur dans le tableau. Y at-il un autre moyen, plutôt que d’appeler Array#index pour l’obtenir? Le problème vient de la nécessité de conserver un très grand nombre de disques et d’appeler Array#index énormément de fois. Après quelques […]
Comment écrire un morceau de code pour comparer des chaînes de versions et obtenir le plus récent? Par exemple des chaînes telles que: ‘0.1’, ‘0.2.1’, ‘0.44’ .