Импорт Vbulletin4: проблема с постоянными ссылками

Мне не хватает последнего кусочка пазла.

Обработка постов…
2480 / 2480 (100.0%)
Создание файла постоянных ссылок…

Traceback (most recent call last):
3: from script/import_scripts/vbulletin.rb:942:in <main>' 2: from /root/discourse/script/import_scripts/base.rb:47:in perform’
1: from script/import_scripts/vbulletin.rb:93:in execute' script/import_scripts/vbulletin.rb:893:in create_permalink_file’: uninitialized constant ImportScripts::VBulletin::CSV (NameError)
Did you mean? CSP

Похоже, что у кого-то еще не было этой проблемы. Возможно, я что-то делаю не так.

Если это опционально, можете ли вы закомментировать

" # mysql_query(“CREATE INDEX firstpostid_index ON #{TABLE_PREFIX}thread (firstpostid)”) rescue nil

# import_groups
# import_users
# create_groups_membership
# import_categories
# import_topics
# import_posts
# import_private_messages
# import_attachments

# close_topics
# post_process_posts

# create_permalink_file"

и затем снова запустить скрипт импорта?

Да, но они просто создают файл с постоянной ссылкой, а не создают постоянные ссылки в Discourse. Когда-нибудь у меня найдётся время отправить pull-запрос с версией, которая их создаёт.

Привет! Извините, что поднимаю старую тему, но у меня возникла та же проблема. Как это можно решить? Спасибо!

Добро пожаловать @taravasya!

Вы могли бы посмотреть на другой скрипт импорта, который поддерживает создание постоянных ссылок, и адаптировать этот код для работы со скриптом vBulletin. Если это не решение для вас, то вам нужно будет спросить в Marketplace или отправить мне личное сообщение (или посмотреть Redirecting… и сообщить, что вам просто нужно это обновление скрипта).

Спасибо, Джей! После нескольких попыток мне удалось успешно выполнить импорт. Думаю, в данном случае я изначально допустил ошибку при создании окружения, но вскоре обнаружил несколько своих промахов и в итоге добился положительного результата с помощью этого скрипта:
https://meta.discourse.org/t/importing-migrating-from-vbulletin-4
Правда, я не совсем доволен отображением некоторых bb-кодов, и, думаю, мне ещё предстоит «поэкспериментировать» с ними, но это уже отдельный вопрос.
В любом случае, спасибо!

Отлично! Рад, что у вас получилось. Если у вас еще не установлен плагин, обязательно добавьте его по ссылке: Discourse BBCode. После установки вам потребуется Rebake all posts matching a pattern (или, возможно, просто пересобрать все сообщения).

Ах… Спасибо. Я пытался импортировать в только что установленный Discourse, и если в Discourse нет этого плагина по умолчанию, я думаю, что у меня его тоже нет. :person_shrugging: Я поищу!