Я полагаю, это не код, нет ответа:)
В зависимости от настроек вы можете спасать ошибки:
class CrawlJob
attr_accessor :site_id
def initialize(site_id)
self.site_id = site_id
end
def perform
begin
Site.find(self.site_id).crawl
rescue
# ... handle the error
end
end
end