Я настроил всё и попытался импортировать flarum_import.rb. Но выводится сообщение: thimira@THIMIRA:~/discourse/script/import_scripts$ bundle exec ruby flarum_import.rb Traceback (most recent call last): 1: from flarum_import.rb:3:in '`
Мой опыт показывает, что если вы используете IMPORT=1, вы столкнётесь с множеством сбоев, если не установите все зависимости для всего дополнительного импортируемого содержимого, а разобраться в некоторых из них довольно непросто.
то, возможно, всё заработает. Это я попробую следующим; какое-то время я создавал свои собственные шаблоны для установки этих зависимостей, но надеюсь, что выяснил, что они мне и не нужны были.
Я попробовал, но у него в настройках базы данных указан префикс таблиц, а в скрипте нет параметра для префикса. Я попросил его переименовать таблицы, и я попробую снова.
… но шаблоны импорта добавляют Gem в Gemfile, поэтому, если вы попытаетесь использовать IMPORT=1, вы получите:
[!] Произошла ошибка при парсинге `Gemfile`: Вы не можете указать один и тот же gem дважды с разными требованиями к версии.
Вы указали: sqlite3 (~> 1.3, >= 1.3.13) и sqlite3 (>= 0). Bundler не может продолжить.
# из /var/www/discourse/Gemfile:272
# -------------------------------------------
# gem 'mysql2'
> gem 'sqlite3'
# gem 'tiny_tds'
# -------------------------------------------
Поскольку в Gemfile указана версия, а в шаблоне — нет.
Поэтому, несмотря на довольно упорные попытки, я не нахожу способа сделать IMPORT=1 полезным. Похоже, это сработает только на экземпляре разработки, где все зависимости установлены в операционной системе, или если вы вручную создали способ установки зависимостей внутри контейнера.
О, но импорт mbox делает гораздо больше, чем просто установку sqlite3, поэтому это не лучшее решение, если только вы действительно не хотите импортировать mbox.
Возможно, я отправлю PR с шаблоном импорта для sqlite3.