我将使用 ActiveRecord 的应用程序部署到 Heroku,但出现内部服务器错误。它在我的本地机器上运行良好(数据库是 SQLite)。以下是错误的日志消息。newsletters 表只是一个没有关联的表。它只有一个用于电子邮件地址的字段。我不知道 PostgreSQL,我不确定这是什么问题。
"ActiveRecord::StatementInvalid - PGError: ERROR: relation "newsletters" 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 = '"newsletters"'::regclass
AND a.attnum > 0 AND NOT a.attisdropped
ORDER BY a.attnum
:
这是出现错误时调用的代码。
post :index, :map => "/newsletter" do
email=params[:email]
@signup=Newsletter.new(:email=>email)
render "newsletter/index",:layout => false
end