De alguna manera, terminó con una tabla llamada 'publicaciones' en su base de datos. ¿Quizás de una migración anterior que eliminó sin retroceder? Si no le importa ninguno de sus datos en la base de datos, puede ejecutar
rake db:drop db:create db:migrate
para alinear su base de datos de desarrollo con sus migraciones actuales.
Si tiene datos en otras tablas que no quiere perder, abra la consola de la base de datos y suelte la tabla de publicaciones manualmente:
$ rails db
# drop table posts;
Luego ejecuta db:migrate
otra vez.