J'ai une méthode que j'ai commencé à utiliser dans plusieurs modèles pour Webscrapping, où est le meilleur endroit pour le garder? Dois-je le mettre dans l'application_controller, l'application _helper? Je ne suis pas sûr où un bon endroit est de le mettre pour plusieurs modèles pour l'utiliser?Où est un bon endroit pour une méthode couramment utilisée ... dans les rails
def self.retryable(options = {}, &block)
opts = { :tries => 1, :on => Exception }.merge(options)
retry_exception, retries = opts[:on], opts[:tries]
begin
return yield
rescue retry_exception
retry if (retries -= 1) > 0
end
yield
end
Une raison particulière que vous mettez dans les modèles/utilisateur plutôt que lib? –
Je ne suis pas sûr comment cela fonctionne ... ils ne référencent pas editable_by? dans les autres modèles eux-mêmes. J'ai essayé de placer le mien dans un dossier similaire # app/models/scrapers/retryable.rb, module Scrapers :: Retryable et en le référençant comme "include Scrapers :: Retryable" mais il me donne "méthode indéfinie' retryable "pour Get_Data: Class " – holden