Articles of ruby

Validation Ruby Email avec regex

J’ai une grande liste de courriels que je traverse. Beaucoup d’emails ont des fautes de frappe. J’essaie de construire une chaîne qui vérifiera les emails valides. c’est ce que j’ai pour les regex. def is_a_valid_email?(email) (email =~ /^(([A-Za-z0-9]*\.+*_+)|([A-Za-z0-9]+\-+)|([A-Za-z0-9]+\+)|([A-Za-z0-9]+\+))*[A-Z‌​a-z0-9]+@{1}((\w+\-+)|(\w+\.))*\w{1,63}\.[a-zA-Z]{2,4}$/i) end Il passe si un email comme soulignement et seulement une période. J’ai beaucoup d’emails qui ont […]

Rspec: comment tester les opérations sur les fichiers et le contenu des fichiers

Dans mon application, j’ai un tel code: File.open “filename”, “w” do |file| file.write(“text”) end Je veux tester ce code via rspec. Quelles sont les meilleures pratiques pour ce faire?

Pourquoi devrais-je me soucier de la fonctionnalité Gemset de RVM lorsque j’utilise Bundler?

Je ne comprends tout simplement pas. Je pensais, Bundler a été développé pour résoudre les conflits de version entre les gemmes. Donc, je dois juste require “bundler/setup” et tout va bien, sachant que Bundler chargera les versions correctes de tous mes gems et leurs dépendances. Maintenant, je sais que RVM est idéal pour gérer plusieurs […]

Comment personnaliser l’URL de Jekyll?

Je voudrais utiliser Jekyll pour créer un site. pas un blog. Existe-t-il un moyen d’éviter d’avoir la date de création spécifiée dans l’URL et dans le nom de fichier de la page? Je pense que l’idée derrière Jekyll est géniale, mais elle semble trop liée au contenu de la génération de blogs alors qu’elle pourrait […]

Machinist vs FactoryGirl – avantages et inconvénients

Je travaille avec factory_girl, mais en regardant le bijou de machiniste. Pourriez-vous me dire s’il vous plaît – quels sont les avantages et les inconvénients de migrer vers un machiniste? Avez-vous comparé ces libs?

Comment puis-je obtenir les données de correspondance pour toutes les occurrences d’une expression régulière Ruby dans une chaîne?

J’ai besoin de MatchData pour chaque occurrence d’une expression régulière dans une chaîne. Ceci est différent de la méthode de scan suggérée dans Match All Occurrences d’un Regex , car cela ne me donne qu’un tableau de chaînes (j’ai besoin du MatchData complet pour obtenir les informations de début et de fin, etc.). input = […]

Que signifie `: location =>…` et `head: ok` dans la déclaration de format ‘respond_to’?

J’utilise Ruby on Rails 3 et j’aimerais savoir ce que signifie :location => … et head :ok signifient suivre le code, comment ils fonctionnent et comment les utiliser. respond_to do |format| format.xml { render :xml => @user, :status => :created, :location => @user } end respond_to do |format| format.xml { head :ok } end

Est-ce que Scala évolue mieux que les autres langages JVM?

Voici le seul moyen que je connaisse pour le poser en ce moment. En tant que comprendre, Scala utilise la machine virtuelle Java. Je pensais que Jruby aussi. Twitter a basculé son middleware vers Scala. Auraient-ils pu faire la même chose et utiliser Jruby? Auraient-ils pu commencer avec Jruby pour commencer et ne pas avoir […]

Que signifie «?» Et «-i» dans l’expression régulière?

Quelqu’un pourrait-il expliquer quoi (?i) et (?-i) envelopper un mot en regex signifie? (?i)test(?-i) J’ai testé et il correspond à test , test et teSt . Mais je n’ai jamais vu ça avant. Qu’est ce que le ? avant que i veux dire? J’ai vu ça ici .

Comment puis-je lister les modules / classes / constantes / méthodes non documentés avec yardoc?

J’ai une petite bibliothèque de code que je documente avec YARD . Lorsque je lance la commande yardoc , cela me dit: Files: 40 Modules: 14 ( 0 undocumented) Classes: 39 ( 0 undocumented) Constants: 21 ( 4 undocumented) Methods: 239 ( 31 undocumented) 88.82% documented Au lieu de parcourir tout mon code pour trouver […]