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'
我试着调试它,但它似乎与任何与设置模型相关的问题都有问题。只是想知道是否有人遇到这个问题或能提供见解。
我做了,但你是对的,我回去看了看,不知怎的设置表没有被迁移。谢谢! – Ultimation
ActiveRecord的PostgreSQL适配器使用SQL来计算表的列结构,所以如果您看到类似的错误,那么您将知道您忘记创建表。 –