Articles of ruby

Comment puis-je utiliser Array # delete en itérant sur le tableau?

J’ai un tableau que je veux parcourir et supprimer certains éléments. Cela ne fonctionne pas: a = [1, 2, 3, 4, 5] a.each do |x| next if x [1, 2, 4] Je veux a être [1, 2] . Comment puis-je contourner cela?

getaddrinfo: nom_noeud ni nom_serveur fourni ou inconnu

J’ai une application Ruby on Rails que je déploie sur un ordinateur exécutant Mac OS X 10.6. Le code où le problème survient est exécuté par un délai différé. Le problème se produit uniquement lorsqu’il est exécuté avec delay_job. Si je l’exécute dans une console ( rails console production ) ou appelle l’API directement via […]

Un texte JSON doit contenir au moins deux octets

J’ai reçu cette erreur et je n’ai pas trouvé de réponse raisonnable à cette question, alors j’ai pensé écrire un résumé du problème. Si vous exécutez cet extrait dans irb: JSON.parse( nil ) Vous verrez l’erreur suivante: TypeError: can’t convert nil into Ssortingng Je m’attendais à ce que la fonction renvoie nil , et non […]

Erreur lors de l’installation de debugger-linecache dans Ruby 1.9.3

J’ai besoin de la version 1.0.1 de debugger-linecache pour un projet et je suis confronté à l’erreur suivante lors de la tentative d’installation. trunk ☺ gem install debugger-linecache -v ‘1.0.1’ Building native extensions. This could take a while… ERROR: Error installing debugger-linecache: ERROR: Failed to build gem native extension. /Users/jordanscales/.rvm/rubies/ruby-1.9.3-p194/bin/ruby extconf.rb checking for vm_core.h… no […]

Rails: atsortingbut de modèle de mise à jour sans invoquer de rappel

J’ai un modèle d’utilisateur qui a un atsortingbut: credits. Je veux un bouton simple qui appenda 5 aux crédits de l’utilisateur, via une route appelée “add” pour que / users / 3 / add ajoute 5 aux crédits de l’ID utilisateur = 3. def add @user = User.find(params[:id]) @user.credits += 5 redirect_to root_path end C’est […]

Matchs Shoulda / RSpec – validation conditionnelle

Dans mon code, j’ai eu la validation suivante avec Shoulda Matchers, ce qui fonctionne bien: it { should validate_presence_of(:name) } Dans mon modèle, j’ai ajouté la condition à ma validation: validates_presence_of :name, :if => eligible? Est-il possible de le refléter dans les validations? J’ai essayé de chercher de la documentation pour les égaux, mais je […]

Ruby Ssortingng to Date Conversion

Je suis confronté à un problème dans Ruby on Rails. Je cherche à convertir une chaîne de format Tue, 10 Aug 2010 01:20:19 -0400 (EDT) à un object de date. Y at-il de toute façon je pourrais le faire. Voici ce que j’ai cherché et essayé sans succès: Date.strptime(updated,”%a, %d %m %Y %H:%M:%S %Z”) Analyseur […]

Est-ce que Ruby a mkdir -p?

Duplication possible: Comment créer des répertoires récursifs dans ruby? En Ruby, comment pourrais-je faire: mkdir -p cool/beans Voici ce que j’ai imaginé: Dir.mkdir(‘cool’) unless File.directory?(‘cool’) cool_beans_path = File.join(‘cool’, ‘beans’) Dir.mkdir(cool_beans_path) unless File.directory?(cool_beans_path) Mais n’y a-t-il pas un meilleur moyen? Je sais que je pourrais faire: system(‘mkdir’, ‘-p’, File.join(‘cool’, ‘beans’)) Mais ce n’est pas indépendant de […]

Rspec 3 comment tester les messages flash

Je veux tester l’action du contrôleur et la présence de messages flash avec rspec. action : def create user = Users::User.find_by_email(params[:email]) if user user.send_reset_password_instructions flash[:success] = “Reset password instructions have been sent to #{user.email}.” else flash[:alert] = “Can’t find user with this email: #{params[:email]}” end redirect_to root_path end spec : describe “#create” do it “sends […]

Ce qui est différent entre chaque méthode et collecte en Ruby

De ce code, je ne connais pas la différence entre les deux méthodes, collect et each . a = [“L”,”Z”,”J”].collect{|x| puts x.succ} #=> M AA K print a.class #=> Array b = [“L”,”Z”,”J”].each{|x| puts x.succ} #=> M AA K print b.class #=> Array