3
當我運行部署我的應用程序的Heroku命令heroku run rake db:migrate
,我得到這個錯誤:Heroku的遷移:PG ::錯誤:錯誤:關係「角色」不存在
PG::Error: ERROR: relation "roles" does not exist
: 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 = '"roles"'::regclass
AND a.attnum > 0 AND NOT a.attisdropped
ORDER BY a.attnum
Tasks: TOP => db:reset => environment
(See full trace by running task with --trace)
而且我已經試過heroku run rake db:reset
或heroku restart
,但沒有幫助我。
我在應用程序中使用的回報率& PostgreSQL的版本是
gem 'rails', '3.2.1'
gem 'pg', '~> 0.13.2'
在localhost工作一切順利,但由於這種錯誤的我可以在我的數據庫遷移到Heroku的。
誰能給我請一些建議,如何解決這個問題?
非常感謝你
我只是想你勸我什麼,但仍是同樣的錯誤...'的Heroku頁:重置SHARED_DATABASE'不幸的是沒有幫助 – user984621 2012-08-01 18:17:14
您的數據庫曾經工作,現在它不?還是從一開始就沒有工作? – manglewood 2012-08-01 18:21:35
您是否在pg:reset命令中得到了上述錯誤?或者做pg:重置工作成功,你有db:migrate同樣的錯誤? – manglewood 2012-08-01 18:22:53