1

我用 rails 3.2.6 安装了最新版本的 redmine。它在 mysql 数据库上的开发中运行良好,但我将它上传到使用 postgres 的 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'

我尝试调试它,但似乎与设置模型相关的任何内容都有问题。只是想知道是否有人遇到过这个问题或可以提供见解。

4

1 回答 1

0

我在进入 redmine 欢迎页面时遇到了同样的 500 内部错误(在浏览器中:localhost:3000)。在控制台,它显示相同的错误消息:

... statementInvalid ... 关系设置不存在 ...

所以我追随 Ultmation 的踪迹,然后回去做

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

然后我去浏览器,和 localhost:3000。错误消失了,我可以看到 redmine 起始页。

于 2014-10-22T10:03:28.967 回答