Я развернул приложение, использующее ActiveRecord в Heroku, и получил внутреннюю ошибку сервера. Он отлично работает на моей локальной машине (где база данных 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