Articles of ruby

Ruby / Rails: conversion d’une date en horodatage UNIX

Comment obtenir un horodatage UNIX (nombre de secondes depuis 1970 GMT) à partir d’un object Date dans une application Rails? Je sais que Time#to_i renvoie un horodatage, mais que la Date#to_time , puis l’obtention de l’horodatage, provoquent un arrêt d’environ un mois (on ne sait pas pourquoi). Toute aide est la bienvenue, merci! Edit: OK, […]

Mettre à jour un seul joyau avec un bundler

J’utilise bundler pour gérer les dépendances dans mon application rails, et j’ai un joyau hébergé dans un repository git inclus comme suit: gem ‘gem-name’, :git => ‘path/to/my/gem.git’ Pour mettre à jour ce joyau, j’exécute la bundle update mais il met également à jour toutes les gem mentionnés dans Gemfile. Alors, quelle est la commande pour […]

impossible d’installer pg gem

J’ai essayé d’utiliser gem install pg mais cela ne semble pas fonctionner. gem install pg donne cette erreur Temporarily enhancing PATH to include DevKit… Building native extensions. This could take a while… ERROR: Error installing pg: ERROR: Failed to build gem native extension. C:/Ruby/bin/ruby.exe extconf.rb checking for pg_config… no No pg_config… trying anyway. If building […]

Jeton d’authenticité Rails 4

Je travaillais sur une nouvelle application Rails 4 (sur Ruby 2.0.0-p0) lorsque j’ai rencontré des problèmes de jeton d’authenticité. En écrivant un contrôleur qui répond à json (en utilisant la méthode de la classe respond_to ), je suis arrivé à l’action de create exceptions ActionController::InvalidAuthenticityToken quand j’ai essayé de créer un enregistrement en utilisant curl […]

Ruby: Comment transformer un hachage en parameters HTTP?

C’est assez facile avec un hash simple comme {:a => “a”, :b => “b”} qui se traduirait par “a=a&b=b” Mais que faites-vous avec quelque chose de plus complexe comme {:a => “a”, :b => [“c”, “d”, “e”]} qui devrait se traduire en “a=a&b[0]=c&b[1]=d&b[2]=e” Ou pire encore (que faire) avec quelque chose comme: {:a => “a”, […]

Étant donné une classe, voir si l’instance a une méthode (Ruby)

Je sais en Ruby que je peux utiliser respond_to? pour vérifier si un object a une certaine méthode. Mais, vu la classe, comment puis-je vérifier si l’instance a une certaine méthode? c’est-à-dire quelque chose comme Foo.new.respond_to?(:bar) Mais je pense qu’il y a un meilleur moyen que d’instancier une nouvelle instance.

Rbenv ne change pas la version rbuy

J’ai installé rbenv selon les directions github. J’utilise OSX mais j’ai essayé ceci sur une machine virtuelle Ubuntu 12.04 et j’ai obtenu les mêmes résultats. Ce qui suit est ce que je reçois dans mon terminal quand j’essaye de changer les versions de ruby: rbenv versions * 1.9.3-p0 (set by /Users/user/.rbenv/version) 1.9.3-p125 rbenv global 1.9.3-p0 […]

Comment diviser une chaîne délimitée en Ruby et la convertir en tableau?

J’ai une ficelle “1,2,3,4” et je voudrais le convertir en un tableau: [1,2,3,4] Comment?

Quelle est la différence entre les méthodes de dup et de clone de Ruby?

Les documents Ruby pour dup disent: En général, clone et dup peuvent avoir une sémantique différente dans les classes descendantes. Alors que clone est utilisé pour dupliquer un object, y compris son état interne, dup utilise généralement la classe de l’object descendant pour créer la nouvelle instance. Mais quand je fais des tests, je trouve […]

Différence entre DateTime et Heure en Ruby

Quelle est la différence entre les classes DateTime et Time dans Ruby et quels facteurs me poussent à choisir l’une ou l’autre?