Някак си се озовахте с таблица с име „публикации“ във вашата база данни. Може би от предишна миграция, която сте изтрили без връщане назад? Ако не ви интересуват нито една от вашите данни в базата данни, можете да стартирате
rake db:drop db:create db:migrate
за да приведете вашата база данни за разработка в съответствие с текущите ви миграции.
Ако имате данни в други таблици, които не искате да губите, отворете конзолата на базата данни и пуснете таблицата с публикации ръчно:
$ rails db
# drop table posts;
След това стартирайте db:migrate
отново.