Articles of ruby

comment résoudre «erreur d’installation de ruby ​​manque psych»?

J’ai utilisé rvm pour installer ruby ​​1.9.3. même si elle a été installée avec succès, elle s’est plainte de libyaml. et maintenant chaque fois que je veux installer une gemme (disons rails), cet avertissement apparaît: It seems your ruby installation is missing psych (for YAML output). To eliminate this warning, please install libyaml and reinstall […]

Tests de modules dans rspec

Quelles sont les meilleures pratiques pour tester des modules dans rspec? J’ai quelques modules qui sont inclus dans quelques modèles et pour le moment, j’ai simplement des tests en double pour chaque modèle (avec peu de différences). Y a-t-il un moyen de le sécher?

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. […]