Articles of ruby

Comment écrire dans un fichier JSON au format correct

Je crée un hash dans Ruby et je veux l’écrire dans un fichier JSON, au format correct. Voici mon code: tempHash = { “key_a” => “val_a”, “key_b” => “val_b” } fJson = File.open(“public/temp.json”,”w”) fJson.write(tempHash) fJson.close Et voici le contenu du fichier résultant: key_aval_akey_bval_b J’utilise Sinatra (je ne sais pas quelle version) et Ruby v 1.8.7. […]

Convertir une chaîne avec une virgule en entier

Existe-t-il une méthode intéressante pour convertir “1 112” en entier 1112, au lieu de 1? J’en ai un, mais pas soigné: “1,112”.split(‘,’).join.to_i #=> 1112

Hash Rocket est-il obsolète?

Le post de roquette RIP Hash bien cité semble impliquer que la syntaxe Hash Rocket ( :foo => “bar” ) est déconseillée au profit du hash de style JSON nouveau-à-Ruby ( foo: “bar” ), mais je ne trouve aucune référence définitive indiquant que la forme Hash Rocket est en fait obsolète / déconseillée à partir […]

Convertir l’heure d’un fuseau horaire en un autre dans Rails

Mes horodatages created_at sont stockés dans UTC: >> Annotation.last.created_at => Sat, 29 Aug 2009 23:30:09 UTC +00:00 Comment puis-je convertir l’un d’eux en «heure de l’est (États-Unis et Canada)» (en tenant compte de l’heure d’été)? Quelque chose comme: Annotation.last.created_at.in_eastern_time

Convertir la durée en heures: minutes: secondes (ou similaire) dans Rails 3 ou Ruby

J’ai l’impression qu’il existe un moyen simple / intégré de le faire, mais je ne le trouve pas. J’ai une durée (en secondes) dans un nombre entier et je veux l’afficher dans un format convivial. Par exemple, 3600 serait affiché comme “01:00:00” ou “1 heure” ou quelque chose. Je peux le faire avec time_ago_in_words(Time.zone.now+3600) mais […]

Comment obtenir rspec-2 pour donner la trace complète associée à un échec de test?

En ce moment, si je lance ma suite de tests en utilisant les rake spec j’obtiens une erreur: 1) SegmentsController GET ‘index’ devrait fonctionner Failure / Error: get ‘index’ méthode non définie `locale ‘pour # # ./spec/controllers/segments_controller_spec.rb:14: en `bloc (3 niveaux) en ‘ C’est normal car j’ai une erreur 🙂 Le problème est que la […]

Comment puis-je supprimer la chaîne “\ n” dans une chaîne Ruby?

J’ai cette chaîne: “some text\nandsomemore” Je dois supprimer le “\ n” de celui-ci. J’ai essayé “some text\nandsomemore”.gsub(‘\n’,”) mais ça ne marche pas. Comment fait-on ça? Merci d’avoir lu.

Comment utiliser define_method pour créer des méthodes de classe?

Ceci est utile si vous essayez de créer des méthodes de classe métaprogrammées: def self.create_methods(method_name) # To create instance methods: define_method method_name do … end # To create class methods that refer to the args on create_methods: ??? end Ma réponse à suivre …

Pousser l’application au problème de Heroku

J’essaie de pousser mon application sur heroku et j’obtiens le message suivant: $ heroku create Creating elecsortingc-meadow-15….. done Created http://elecsortingc-meadow-15.heroku.com/ | git@heroku.com:elecsortingc-meadow-1 5.git $ git push heroku master ! No such app as fierce-fog-63 fatal: The remote end hung up unexpectedly C’est bizarre que je l’obtienne maintenant, j’ai poussé l’application à Heroku plusieurs fois sans […]

Vérifiez si une variable est une chaîne dans Ruby

Y a-t-il quelque chose de plus idiomatique que les suivants? foo.class == Ssortingng