2012-06-24 129 views
1

我用rails 3.2.6安裝了最新版本的redmine。它在mysql數據庫的開發中工作正常,但是我將它上傳到了使用postgres的heroku。我收到與「設置」模型相關的此錯誤,我無法查看任何頁面。Redmine pg error on heroku

Processing by WelcomeController#index as HTML 
Completed 500 Internal Server Error in 5ms 

ActiveRecord::StatementInvalid (PG::Error: ERROR: relation "settings" 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 = '"settings"'::regclass 
AND a.attnum > 0 AND NOT a.attisdropped 
ORDER BY a.attnum 
): 
app/models/setting.rb:152:in `check_cache' 
app/controllers/application_controller.rb:81:in `user_setup' 

我試着調試它,但它似乎與任何與設置模型相關的問題都有問題。只是想知道是否有人遇到這個問題或能提供見解。

+0

我做了,但你是對的,我回去看了看,不知怎的設置表沒有被遷移。謝謝! – Ultimation

+0

ActiveRecord的PostgreSQL適配器使用SQL來計算表的列結構,所以如果您看到類似的錯誤,那麼您將知道您忘記創建表。 –

回答

0

我有相同的500內部錯誤進入redmine歡迎頁面(在瀏覽器:localhost:3000)。 在控制檯,它說了同樣的錯誤消息:

... statementInvalid ...關係設置不存在...

所以我按照Ultimation的線索,並回去做

$ rake db:migrate 
$ rake redmine:load_default_data 
$ rails server 

然後我去瀏覽器,localhost:3000。錯誤消失,我可以看到redmine的開始頁面。