Миграция Drupal на Discourse, но я столкнулся с проблемой, касающейся тем. Я перенес данные обсуждений из базы данных Drupal в базу данных Discourse. Однако мы не видим все данные обсуждений на фронтенде. Я выбрал данные из соответствующей таблицы базы данных Drupal, но проблема всё ещё сохраняется. Кто-нибудь может помочь с этим?
Возникают ли ошибки при запуске скрипта, указывающие на то, что темы по какой-то причине не были созданы? Я подозреваю, что да, но это лишь предположение. Если это так, я думаю, что повторный запуск скрипта вызовет те же ошибки. Возможно, тело запроса было слишком коротким, или totalcount оказался пустым или nil, кто знает?
Если вы не видите подобных ошибок, попробуйте выполнить запрос вроде Post.where("raw like '%some text in post%') — сможете ли вы найти этот пост? Также можно посмотреть в таблице post_custom_field, чтобы проверить, был ли пост импортирован (я точно не помню, как именно они хранятся в этом конкретном скрипте импорта — что-то вроде PostCustomField.where(value: 'nid:THE_NID_THAT_SHOULD_HAVE_BEEN_IMPORTED')).
Привет, @pfaffman. Я запускал скрипт несколько раз, чтобы найти ошибку или проверить, не остались ли некоторые темы без миграции, но ошибок не возникло. Также я проверил PostCustomField, и данные сохранены как ожидалось. Да, когда я ищу через консоль с помощью Post.where(“raw like ‘%some text in post%’)”, я могу найти данные.
Если вы можете найти пост с помощью вышеуказанного Post.where, что произойдет, если перейти по адресу /p/POST_ID?