Articles of ruby

Quelle est la bonne façon de remplacer une méthode de réglage dans Ruby on Rails?

J’utilise Ruby on Rails 3.2.2 et j’aimerais savoir si ce qui suit est un moyen “correct” / “correct” / “sûr” de remplacer une méthode de réglage pour un atsortingbut de classe. attr_accessible :atsortingbute_name def atsortingbute_name=(value) … # Some custom operation. self[:atsortingbute_name] = value end Le code ci-dessus semble fonctionner comme prévu. Cependant, j’aimerais savoir si, […]

Impossible d’installer RMagick 2.13.1. Vous ne trouvez pas MagickWand.h.

Lorsque j’essaie d’installer rmagick, j’obtiens le message d’erreur suivant: Can’t install RMagick 2.13.1. Can’t find MagickWand.h. *** extconf.rb failed *** Could not create Makefile due to some reason, probably lack of necessary libraries and/or headers. Check the mkmf.log file for more details. You may need configuration options. Je suis sur Mac OSX 10.6.8, ruby ​​1.9.2p290, […]

Manière correcte de remplir un tableau avec une plage en Ruby

Je travaille sur un livre qui donne des exemples de gammes converties en tableaux équivalents en utilisant leurs méthodes “to_a” Quand j’exécute le code dans irb je reçois l’avertissement suivant warning: default `to_a’ will be obsolete Quelle est la bonne alternative à l’utilisation de to_a? existe-t-il d’autres moyens de remplir un tableau avec une plage?

delete_all vs destroy_all?

Je cherche la meilleure approche pour supprimer des enregistrements d’une table. Par exemple, j’ai un utilisateur dont l’ID utilisateur se trouve sur plusieurs tables. Je veux supprimer cet utilisateur et tous les enregistrements qui ont son identifiant dans toutes les tables. u = User.find_by_name(‘JohnBoy’) u.usage_indexes.destroy_all u.sources.destroy_all u.user_stats.destroy_all u.delete Cela fonctionne et supprime toutes les références […]

Comment utiliser Ruby pour les scripts shell?

J’ai quelques tâches simples de script shell que je veux faire Par exemple: Sélection d’un fichier dans le répertoire de travail à partir d’une liste de fichiers correspondant à une expression régulière. Je sais que je peux faire ce genre de chose en utilisant standard bash et grep mais je serais bien de pouvoir pirater […]

Rails 3 types de données?

Où puis-je trouver une liste de types de données utilisables dans les rails 3? (comme le texte, la chaîne, le nombre entier, le flottant, la date, etc.?) Je continue à apprendre au hasard de nouvelles, mais j’aimerais avoir une liste à laquelle je pourrais me référer facilement.

Teste si une classe Ruby est une sous-classe d’une autre classe

Je voudrais tester si une classe hérite d’une autre classe, mais il ne semble pas exister de méthode pour cela. class A end class B false B.superclass == A => true Une mise en œuvre sortingviale de ce que je veux serait: class Class def is_subclass_of?(clazz) return true if superclass == clazz return false if […]

Différence entre \ A \ z et ^ $ dans les expressions régulières Ruby

Dans la documentation, je lis: Utilisez \ A et \ z pour faire correspondre le début et la fin de la chaîne, ^ et $ correspondent au début / à la fin d’une ligne. Je vais appliquer une expression régulière pour vérifier le nom d’utilisateur (ou le courrier électronique est le même) soumis par l’utilisateur. […]

Quand dois-je utiliser Struct vs. OpenStruct?

En général, quels sont les avantages et les inconvénients d’utiliser un OpenStruct par rapport à un Struct? Quel type de cas d’utilisation générale conviendrait à chacun d’eux?

ActiveRecord: taille contre nombre

Dans Rails, vous pouvez trouver le nombre d’enregistrements à l’aide de Model.size et Model.count . Si vous avez affaire à des requêtes plus complexes, y a-t-il un avantage à utiliser une méthode plutôt qu’une autre? Comment sont-ils différents? Par exemple, j’ai des utilisateurs avec des photos. Si je veux afficher un tableau des utilisateurs et […]