J'ai déployé une application qui utilise ActiveRecord sur Heroku, et j'ai obtenu une erreur de serveur interne. Cela fonctionne bien sur ma machine locale (où la base de données est SQLite). Voici le message de journal de l'erreur. La table newsletters est juste une table sans association. Il n'y a qu'un seul champ pour les adresses électroniques. Je ne connais pas PostgreSQL et je ne suis pas sûr de savoir quel est le problème.
"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
:
C'est le code qui est appelé lorsque l'erreur apparaît.
post :index, :map => "/newsletter" do
email=params[:email]
@signup=Newsletter.new(:email=>email)
render "newsletter/index",:layout => false
end