У меня есть метод, который я начал использовать в нескольких моделях для Webscrapping, где это лучшее место для его хранения? Должен ли я помещать его в application_controller, приложение _helper? Я не уверен, где выгодно использовать его для нескольких моделей?Где хорошее место для общепринятого метода ... в 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
Любые конкретные причины, положенные вами в модели/пользователь, а не в lib? –
Я не уверен, как это работает ... они не ссылаются на editable_by? в других моделях. Я попытался разместить шахту в аналогичной папке # app/models/scrapers/retryable.rb, модуль Scrapers :: Retryable, а затем ссылаясь на него как на «включить скребки :: Retryable», но он дает мне «неопределенный метод' retryable »для Get_Data: Class " – holden