[英]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.