Articles of ruby

Ruby / Rails – Modifiez le fuseau horaire d’une heure sans modifier la valeur

J’ai un enregistrement dans la firebase database qui contient :start_time et :timezone atsortingbutes. Le :start_time est un temps dans UTC – 2001-01-01 14:20:00 , par exemple. Le :timezone est une chaîne – America/New_York , par exemple. Je veux créer un nouvel object Time avec la valeur :start_time mais dont le fuseau horaire est spécifié par […]

Utiliser ‘return’ dans un bloc Ruby

J’essaie d’utiliser Ruby 1.9.1 pour un langage de script intégré, afin que le code “utilisateur final” soit écrit dans un bloc Ruby. Un problème avec ceci est que je voudrais que les utilisateurs puissent utiliser le mot-clé ‘return’ dans les blocs, afin qu’ils n’aient pas à se soucier des valeurs de retour implicites. Dans cet […]

Accès direct à une variable d’instance vs. Utilisation d’une méthode d’accesseur

Quelqu’un peut-il expliquer la différence entre l’access à un atsortingbut d’instance via self.atsortingbute et par @atsortingbute ?

Connexion de Rails 3.1 à plusieurs bases de données

Chez ShowNearby, nous avons effectué une très grande migration vers RoR 3.1 depuis PHP et nous sums confrontés à plusieurs problèmes que certains d’entre vous ont peut-être déjà résolus. Nous avons de grandes quantités de données et nous avons décidé de séparer notre firebase database en plusieurs bases de données que nous pouvons gérer séparément. […]

ruby convertir tableau en arguments de fonction

Disons que j’ai un tableau. Je souhaite passer le tableau à une fonction. La fonction attend cependant deux arguments. Est-il possible de convertir le tableau à la volée en 2 arguments? Par exemple: a = [0,1,2,3,4] b = [2,3] a.slice(b) Cela donnerait une erreur dans Ruby. Je dois entrer a.slice(b[0],b[1]) Je cherche quelque chose de […]

find () avec nil quand il n’y a pas d’enregistrements

Dans mon programme actuel de rails quand j’utilise quelque chose comme user = User.find(10) Lorsqu’il n’y a pas d’utilisateur avec ID = 10, j’aurai une exception comme: ActiveRecord::RecordNotFound: Couldn’t find User with ID=10 Puis-je obtenir un résultat nul au lieu de faire une exception alors quand je fais quelque chose comme: unless user = Challenge.find(10) […]

Comment puis-je modifier un tableau alors que je l’itère dans Ruby?

J’apprends juste que Ruby s’excuse si cela est trop récent, mais je ne peux pas résoudre ce problème avec le livre de pioche (probablement ne pas lire suffisamment). En tout cas, si j’ai un tableau comme ça: arr = [1,2,3,4,5] … et je veux, par exemple, multiplier chaque valeur du tableau par 3, j’ai fait […]

Modules Rails / lib et

open_flash_chart un wrapper personnalisé pour le plugin open_flash_chart . Il est placé dans /lib et le charge en tant que module dans ApplicationController . Cependant, j’ai un peu de hiérarchie de classe ou de smth. Depuis n’importe quel contrôleur, je peux accéder open_flash_chart fonctions OpenFlashChart comme OpenFlashChart , Line etc. Cependant, dans une classe d’un […]

Rails sessions pratiques actuelles

Quelqu’un at-il des conseils sur les «meilleures pratiques» pour Rails et les sessions? Le type de session par défaut pour Rails 3 est toujours CookieStore, non? J’ai utilisé SqlSessionStore pendant un certain temps et cela a bien fonctionné, mais je pourrais m’éloigner de CookieStore. N’est-ce pas une bonne idée d’utiliser CookieStore pour des informations sensibles, […]

Comment convertir un nom de classe Ruby en un symbole délimité par des caractères de soulignement?

Comment puis-je convertir un nom de classe, FooBar , en symbole, par exemple :foo_bar ? par exemple quelque chose comme ça, mais qui gère le cas du chameau correctement? FooBar.to_s.downcase.to_sym