Articles of ruby

Pourquoi la classe propre n’est-elle pas équivalente à self.class, alors qu’elle est si similaire?

J’ai manqué le mémo quelque part, et j’espère que vous allez m’expliquer cela. Pourquoi la classe propre d’un object est-elle différente de self.class ? class Foo def initialize(symbol) eigenclass = class << self self end eigenclass.class_eval do attr_accessor symbol end end end Mon train de logique qui assimile la classe propre à class.self est assez […]

Rails: around_ * callbacks

J’ai lu la documentation à l’ adresse http://api.rubyonrails.org/classes/ActiveRecord/Callbacks.html , mais je ne comprends pas quand les callbacks around_* sont déclenchés par rapport à before_* et after_* . Toute aide très appréciée. Merci.

Rails DateTime.now sans temps

Je dois utiliser DateTime.now pour saisir la date actuelle et “supprimer” l’heure. Par exemple, cela montre ce que je ne veux pas : DateTime.now => Sat, 19 Nov 2011 18:54:13 UTC +00:00 Cela montre ce que je veux: DateTime.now.some_operation => 2011-11-06 00:00:00 UTC

Expressions régulières avec des validations dans RoR 4

Il y a le code suivant: class Product < ActiveRecord::Base validates :title, :description, :image_url, presence: true validates :price, numericality: {greater_than_or_equal_to: 0.01} validates :title, uniqueness: true validates :image_url, allow_blank: true, format: { with: %r{\.(gif|jpg|png)$}i, message: 'URL must point to GIT/JPG/PNG pictures' } end Cela fonctionne, mais quand j’essaie de le tester en utilisant “rake test”, j’attrape […]

Ruby strftime: Mois sans zéro?

La strftime de Ruby a- strftime -elle un format pour le mois sans zéro non strftime ? J’ai trouvé %e pour obtenir le jour sans zéro, sans avoir de chance avec le mois. 9/1/2010 finalement une date formatée comme: 9/1/2010

Conversion d’un tableau d’objects en ActiveRecord :: Relation

J’ai un tableau d’objects, appelons-le un Indicator . Je veux exécuter les méthodes de classe Indicator (celles de la variété def self.subjects , les étendues, etc.) sur ce tableau. La seule façon dont je sais exécuter des méthodes de classe sur un groupe d’objects consiste à les faire devenir une relation ActiveRecord :: Relation. Je […]

Comment construire un hash Ruby à partir de deux baies de taille égale?

J’ai deux tableaux a = [:foo, :bar, :baz, :bof] et b = [“hello”, “world”, 1, 2] je veux {:foo => “hello”, :bar => “world”, :baz => 1, :bof => 2} Un moyen de le faire?

impossible d’obtenir une connexion firefox stable en 60 secondes (127.0.0.1:7055)

Obtenir l’erreur suivante lors de l’exécution des tests rspec impossible d’obtenir une connexion firefox stable en 60 secondes (127.0.0.1:7055) dans les rails Utilisation des dernières ruby ​​(1.9.2) et firefox (6.0) Utiliser rspec-rails, capybara et plusieurs autres joyaux, mais ils ne semblent pas poser de problème. Ces tests fonctionnent bien dans un autre environnement (Linux).

Analyser le contenu du courrier électronique de la réponse citée

J’essaie de comprendre comment parsingr le texte d’un e-mail à partir d’un texte de réponse cité qu’il pourrait contenir. J’ai remarqué que les clients de messagerie mettaient généralement un “à tel ou tel rendez-vous écrit” ou préfixaient les lignes avec un crochet. Malheureusement, tout le monde ne le fait pas. Quelqu’un at-il une idée sur […]

Comment effacer tous les emplois de Sidekiq?

J’utilise sidekiq pour les tâches de fond dans l’application Rails. Maintenant, le nombre d’emplois devient plus important, alors je veux effacer tous les emplois. J’ai essayé la commande suivante dans la console Sidekiq::Queue.new.clear mais il donnait l’erreur suivante. NameError: uninitialized constant Sidekiq::Queue Comment puis-je effacer tous les emplois de sidekiq?