ActiveRecord を使用するアプリを Heroku にデプロイしましたが、内部サーバー エラーが発生しました。私のローカル マシン (データベースが SQLite の場合) では問題なく動作します。以下は、エラーのログ メッセージです。ニュースレター テーブルは、関連付けのない単なるテーブルです。メールアドレスのフィールドは 1 つだけです。私は 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