![](/img/trans.png)
[英]relation “delayed_jobs” does not exist in Rails 3.0.3 cucumber tests
[英]PGError: ERROR: relation “delayed_jobs” does not exist (Postgresql, rails 3.04, delayed_job error)
我做了rake db:create
然后rake db:migrate
並遇到了這個錯誤。
rake aborted!
PGError: ERROR: relation "delayed_jobs" does not exist
LINE 4: WHERE a.attrelid = '"delayed_jobs"'::regclass
^
: SELECT a.attname, format_type(a.atttypid, a.atttypmod), d.adsrc, a.attnotnull
FROM pg_attribute a LEFT JOIN pg_attrdef d
ON a.attrelid = d.adrelid AND a.attnum = d.adnum
WHERE a.attrelid = '"delayed_jobs"'::regclass
AND a.attnum > 0 AND NOT a.attisdropped
ORDER BY a.attnum
您的查詢將“delayed_jobs”轉換為regclass,它將表的名稱轉換為PostgreSQL的內部ID號。 如果無法進行強制轉換,則會出現錯誤:SELECT'foo':: regclass; 錯誤:關系“foo”不存在
據推測,您的遷移腳本應該捕獲此錯誤並創建表(可能問題是它已經認為它已經這樣做了)。
PS - 你問題的標題沒有幫助。 使用“delayed_job”時PostgreSQL沒有問題。 你不僅沒有表“delayed_job”,而且Iron的創建或遷移腳本顯然存在問題。
rake db:migrate:redo STEP = 88 88是一個比你所有的talbe都大的數字
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.