我向 Heroku 部署了一个使用 ActiveRecord 的应用程序,但出现内部服务器错误。它在我的本地机器上运行良好(数据库是 SQLite)。以下是错误的日志消息。时事通讯表只是一个没有关联的表。它只有一个电子邮件地址字段。我不知道 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
最佳答案
我想 Heroku 会找到你的本地数据库,所以你只需要写:
heroku db:push
如果你想从服务器获取数据:
heroku db:pull
关于postgresql - Heroku Postgresql 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3187510/