2013-04-24 131 views
0

我在我的生產服務器上運行sevreal遷移(添加表格訂閱,將表格重命名爲訂單),但後來我解決了一個問題。 我不知道該如何解決問題。在這裏,在軌控制檯我的錯誤信息:遷移失敗

ActiveRecord::StatementInvalid: PG::Error: ERROR: relation "subscriptions" does not exist 
LINE 5:    WHERE a.attrelid = '"subscriptions"'::regclass 
             ^
:    SELECT a.attname, format_type(a.atttypid, a.atttypmod), 
        pg_get_expr(d.adbin, d.adrelid), a.attnotnull, a.atttypid, a.atttypmod 
       FROM pg_attribute a LEFT JOIN pg_attrdef d 
       ON a.attrelid = d.adrelid AND a.attnum = d.adnum 
      WHERE a.attrelid = '"subscriptions"'::regclass 
       AND a.attnum > 0 AND NOT a.attisdropped 
      ORDER BY a.attnum 

編輯:我已經做耙分貝:遷移 編輯2:https://gist.github.com/anonymous/0963ec46f079699a56a0(這裏我schema.rb) 編輯3:我的應用程序主機上Alwaysdata和我已經重新啓動它

+0

那麼你的schema.rb樣子預遷移,什麼是遷移的樣子,是造成這個錯誤?你是否在遷移或字符串中爲你使用表名符號? – Doon 2013-04-24 18:58:33

+0

建議在遷移後重新啓動您的應用程序以獲取表更改:嘗試'heroku restart'。 – 2013-04-24 19:04:12

+0

你是否在運行'rake db:migrate'的服務器上運行'rake db:migrate'?也許你只是剝奪了前面的heroku語法? – 2013-04-24 19:06:02

回答

2

我找到了解決我的壞:

RAILS_ENV=production rake db:migrate