出于某种原因,当我使用 Resque.enqueue 将我的日期时间传递给另一个类时,我在日期之后有空格的地方添加了一个“T”,而其他空格正在被删除......
这是方法:
def self.enqueue_job(start_date, end_date, type, date_type)
query = [start_date, end_date, type, date_type].join(',')
begin
Resque.enqueue(Reports::Generator, start_date, end_date, type, date_type)
add_to_queue(query)
rescue Resque::TermException
Resque.enqueue(Reports::Generator, start_date, end_date, type, date_type)
end
end
它将查询变量设置为:
“2013-05-31 07:59:59 -0700,2013-06-05 07:59:59 -0700,无,created_at”
但是当我跑步时
@query = [start_date, end_date, type, date_type].join(',')
从上面的生成器模型中,@query 等同于:
“2013-05-31T07:59:59-07:00,2013-06-05T07:59:59-07:00,无,created_at”
我猜它与 Resque.enqueue 有关,但不明白。