Articles of ruby

Accélération des tests RSpec dans une grande application Rails

J’ai une application Rails avec plus de 2000 exemples dans mes tests RSpec. Inutile de dire que c’est une grande application et qu’il y a beaucoup à tester. L’exécution de ces tests à ce stade est très inefficace et, comme cela prend trop de temps, nous sums presque sur le point d’être découragés de les […]

Tester si la chaîne est un nombre dans Ruby on Rails

J’ai les éléments suivants dans mon contrôleur d’application: def is_number?(object) true if Float(object) rescue false end et la condition suivante dans mon contrôleur: if myssortingng.is_number? end La condition lance une erreur de undefined method . Je suppose que j’ai défini is_number au mauvais endroit …?

Gemspec invalide en raison du format de date dans la spécification

Quand j’inclus un bijou que j’ai fait, grâce à Bundler (version 1.0.12), dans un Gemfile et puis j’essaye de grouper ou de rake comme ça: $ rake J’ai ce message d’erreur: Invalid gemspec in [/Users/zagzag/.rvm/gems/ruby-1.9.2-p180@foobar/specifications/myplugin-1.0.0.gemspec]: invalid date format in specification: “2011-04-21 00:00:00.000000000Z” Je suis sur le dernier Mac OS X (10.6.4), avec: $ ruby -v […]

Quelle est la meilleure façon de convertir une paire de valeurs de clé au format json avec un symbole en tant que clé?

Je me demande quelle est la meilleure façon de convertir une paire de valeurs de clé au format json avec un symbole comme clé: exemple: { ‘user’: { ‘name’: ‘foo’, ‘age’: 40, ‘location’: { ‘city’ : ‘bar’, ‘state’: ‘ca’ } } } ==> { :user=>{ :name => ‘foo’, :age =>’40’, :location=>{ :city => ‘bar’, :state=>’ca’ […]

Date de formatage des rails

Je publie une date sur une API et le format requirejs est le suivant: 2014-12-01T01:29:18 Je peux obtenir la date du modèle comme ceci: Model.created_at.to_s Cela revient: 2014-12-01 01:29:18 -0500 Comment puis-je utiliser Rails ou Ruby pour le formater comme le format requirejs avec le T et supprimer le -0500? Merci

Quelle est la différence entre `raise” foo “` et `raise Exception.new (” foo “)`?

Quelle est la différence – technique, philosophique, conceptuelle ou autre – entre raise “foo” et raise Exception.new(“foo”) ?

RSpec: comment tester si une méthode a été appelée?

En écrivant des tests RSpec, je me retrouve à écrire beaucoup de code qui ressemble à ceci pour s’assurer qu’une méthode a été appelée pendant l’exécution d’un test (pour des raisons d’argument, disons simplement que je ne peux pas vraiment interroger l’état de l’object après l’appel car l’opération effectuée par la méthode n’est pas facile […]

message personnalisé de validation pour les rails 3

Rails a introduit une nouvelle façon de valider les atsortingbuts à l’intérieur du modèle. Quand j’utilise validates :title, :presence => true ça marche mais quand j’essaie d’append un message personnalisé validates :title, :presence => true,:message => “Story title is required” une erreur est générée Unknown validator: ‘message’

Test du contrôleur RSpec – réponse vide.body

Je suis coincé avec un problème lors du test de mes contrôleurs avec RSpec – l’appel response.body renvoie toujours une chaîne vide. Dans le navigateur, tout est rendu correctement, et les tests des fonctionnalités du concombre semblent bien fonctionner, mais RSpec échoue à chaque fois. Les autres attentes sur l’object de réponse, telles que response.should […]

One-liner pour lister récursivement les répertoires dans Ruby?

Quelle est la manière la plus rapide, la plus optimisée et la plus simple d’obtenir un tableau des répertoires (à l’exclusion des fichiers) dans Ruby? Que diriez-vous d’inclure des fichiers?