作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在努力将以下代码作为后台作业发送,同时不时遇到一个或另一个错误,
我的应用程序/ worker /brassring.rb 是
require File.dirname(__FILE__)+"/base_parser"
class Brassring < BaseParser
@queue = :Brassring_queue
def self.perform(page)
super page
.............
end
site_done
rescue Exception => e
def self.perform
log "error: #{e}"
end
end
end
#require 'rubygems'
require 'mechanize'
require 'mechanize/form'
class BaseParser
def initialize(site)
......
end
def add_fields_to_form(form, fields)
.....
end
def run
.................
end
def html2text(data)
......
end
def save_result_page(url, result_params)
............
end
def get_fields_from_page(page)
.......
end
def set_site_status(status)
........
end
def update_run_counter
.......
end
def site_done
......
end
def log(what)
.....
end
def utf8(untrusted_string)
.......
end
Resque.enqueue(Brassring,@site_id)
log' for Brassring:Class
/home/my/to/sorc/app/workers/brassring.rb:39:in
在表演中拯救'
最佳答案
我认为你的问题是你误解了 rescue
语句在 Ruby 中有效。您需要从 begin
开始,然后放一个 rescue
您的 begin
底部的声明语句来关闭它,指示如果/当代码出错时应该做什么。我建议您阅读一份指南,该指南概述了 ruby 中异常和救援的工作原理 such as this one .
关于ruby-on-rails - Rescue - NoMethodError -- 铜管类的未定义方法日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9683519/
我是一名优秀的程序员,十分优秀!