簡體   English   中英

在Heroku上使用delay_job時,很難調試PG錯誤

[英]Getting PG Error hard to debug when using delayed_job on heroku

我正在嘗試使用heroku並出現Postgres錯誤,但沒有足夠的信息知道要解決的問題。

該錯誤在下面,並且似乎正在嘗試運行delay_job:

> PGError: ERROR:  value too long for
> type character varying(255) : UPDATE
> "delayed_jobs" SET "updated_at" =
> '2010-09-12 01:06:59.354515', "last_e
> rror" = E'undefined method `subject''
> for #<YAML::Object:0x2b19faeca308>

這是我從cron.rake調用它的方式:

    Delayed::Job.enqueue SomeMailJob.new(contact,contact_email)

通過此文件定義SomeMailJob:

 class SomeMailJob < Struct.new(:contact, :contact_email) 
   def perform
     OutboundMailer.deliver_campaign_email(contact,contact_email)
   end
 end

它看起來像“ delayed_jobs”的數據庫正在嘗試用一些時髦的東西進行更新,但是我不知道那是什么。

當延遲的作業工作者進程嘗試存儲運行作業的結果時發生postgres錯誤(這是一個單獨的錯誤,btw)。

檢查您的last_error表,特別是last_error列。 它應該是一個text列,但看起來像是一個string

看起來根本的錯誤是由於在未定義該方法的對象上調用“主題”。

似乎您正在嘗試輸入一個值,該值中最多有255個字符的列中包含超過255個字符。

干杯

sameera

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM