我有一個方法,我已經開始在多個模型中使用WebScrapping,哪裏是保持它的最佳位置?我應該把它放在application_controller中,應用程序_helper?我不確定一個好的地方放在多個模型中去使用它嗎?哪裏是一個常用的方法的好地方...在軌道上
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的任何特定原因? – 2009-09-02 12:23:09
我不確定這是如何工作的......他們沒有引用editable_by?在其他模型本身。我試着把它放在一個類似的文件夾#app/models/scrapers/retryable.rb,模塊Scrapers :: Retryable中,然後引用它爲「include Scrapers :: Retryable」,但它給了我「未定義的方法'retryable'Get_Data:Class 「 – holden 2009-09-02 13:01:30