Articles of ruby

Comment «effacer» l’utilisateur avec Devise

J’utilise actuellement Devise pour l’enregistrement / l’authentification des utilisateurs dans un projet Rails. Lorsqu’un utilisateur souhaite annuler son compte, l’object utilisateur est détruit, ce qui laisse mon application dans un état indésirable. Quelle est la manière la plus simple d’implémenter une “suppression logicielle”, c’est-à-dire en supprimant uniquement les données personnelles et en marquant l’utilisateur comme […]

Différence entre un bloc it et un bloc spec dans RSpec

Quelle est la différence entre un bloc it et un bloc spec dans RSpec? subject { MovieList.add_new(10) } specify { subject.should have(10).items } it { subject.track_number.should == 10} Ils semblent faire le même travail. Il suffit de vérifier pour être sûr.

Comment puis-je obtenir le nom de la commande appelée pour les invites d’utilisation dans Ruby?

J’ai écrit un joli petit script Ruby il y a quelque temps que j’aime beaucoup. Je voudrais améliorer sa robustesse en vérifiant le nombre d’arguments approprié: if ARGV.length != 2 then puts “Usage: arg1 arg2” end Bien sûr, c’est un pseudocode. Quoi qu’il en soit, en C ou C ++, je pourrais utiliser argv[0] pour […]

Syntaxe pour une boucle for dans ruby

Comment est-ce que je fais ce type de boucle pour Ruby? for(int i=0; i<array.length; i++) { }

Comment puis-je supprimer les retours chariot avec Ruby?

Je pensais que ce code fonctionnerait, mais l’expression régulière ne correspond jamais au \ r \ n. J’ai vu les données que je lis dans un éditeur hexadécimal et vérifié qu’il y a vraiment un motif hexadécimal D et hexadécimal dans le fichier. J’ai également essayé les expressions régulières / \ xD \ xA / […]

Déterminer le type de fichier dans Ruby

Comment déterminer de manière fiable le type d’un fichier? L’parsing d’extension de fichier n’est pas acceptable. Il doit y avoir un outil rubyesque similaire à la commande UNIX file (1)? Cela concerne le type MIME ou de contenu, pas les classifications du système de fichiers, telles que répertoire, fichier ou socket.

rspec 3 – stub une méthode de classe

Je passe de la version 2.99 de rspec à la version 3.0.3 de rspec et j’ai converti les méthodes d’instance pour utiliser allow_any_instance_of , mais je n’ai pas encore trouvé comment utiliser une méthode de classe. J’ai un code comme celui-ci: module MyMod class Utils def self.find_x(myarg) # Stuff end end end et mon test […]

Comment passer le paramètre “vagrant” dans le champ d’application de Vagrantfile?

Je cherche un moyen de transmettre des parameters au livre de recettes Chef comme: $ vagrant up some_parameter Et puis, utilisez some_parameter dans l’un des livres de recettes Chef.

Ruby opérateur ternaire sans autre

Existe-t-il un idiome de ruby ​​pour “If do-this” et “do-this” comme simple commande? par exemple, je suis en train de faire object.method ? a.action : nil laisser la clause else vide, mais je pense qu’il y a probablement une manière plus idiomatique de le faire qui ne nécessite pas de spécifier un nil à la […]

désinstaller la version ruby ​​de rbenv

Comment désinstaller ou supprimer la version ruby ​​de rbenv. J’ai installé deux versions de ruby. En passant à Ruby 1.9.3, je reçois une erreur de segmentation. Quelqu’un peut-il s’il vous plaît aider, comment supprimer une version particulière de rbenv?