Mais um Tópico de Importação do Xenforo

Segui os passos abaixo à risca, mas ainda estou tendo problemas. Acho que estou perdendo algo super óbvio, então espero que um segundo ou terceiro par de olhos ajude.

Importar

Estou rodando Ubuntu 18.04, com uma instalação base funcional do Discourse, e segui os passos descritos no tópico acima. Estou tão perto que consigo sentir.

Quando chego na etapa que exige que eu execute

RAILS_ENV=production bundle exec ruby script/import_scripts/xenforo.rb

O seguinte erro é retornado.

Traceback (most recent call last):

 1: from script/import_scripts/xenforo.rb:3:in `<main>'

script/import_scripts/xenforo.rb:3:in `require’: cannot load such file – mysql2 (LoadError)

Se eu verificar o Gemfile no diretório /var/www/discourse, vejo que o mysql2 está carregado.

Você recebeu algum erro ao executar o bundle install --no-deployment?

Sem erros, apenas um aviso para não executar como root. Aqui está a saída.

root@DearestBare-VM-app:/var/www/discourse# bundle install --no-deployment
Não execute o Bundler como root. O Bundler pode solicitar sudo se necessário, e instalar seu bundle como root quebrará este aplicativo para todos os usuários não root nesta máquina.
Usando rake 13.0.2
Usando concurrent-ruby 1.1.7
Usando i18n 1.8.5
Usando minitest 5.14.2
Usando thread_safe 0.3.6
Usando tzinfo 1.2.9
Usando zeitwerk 2.4.2
Usando activesupport 6.0.3.3
Usando builder 3.2.4
Usando erubi 1.10.0
Usando mini_portile2 2.4.0
Usando nokogiri 1.10.10
Usando rails-dom-testing 2.0.3
Usando crass 1.0.6
Usando loofah 2.8.0
Usando rails-html-sanitizer 1.3.0
Usando actionview 6.0.3.3
Usando rack 2.2.3
Usando rack-test 1.1.0
Usando actionpack 6.0.3.3
Usando globalid 0.4.2
Usando activejob 6.0.3.3
Usando mini_mime 1.0.2
Usando mail 2.7.1
Usando actionmailer 6.0.3.3
Usando actionview_precompiler 0.2.3
Usando activemodel 6.0.3.3
Usando active_model_serializers 0.8.4
Usando activerecord 6.0.3.3
Usando public_suffix 4.0.6
Usando addressable 2.7.0
Usando aws-eventstream 1.1.0
Usando aws-partitions 1.390.0
Usando aws-sigv4 1.2.2
Usando jmespath 1.4.0
Usando aws-sdk-core 3.109.2
Usando aws-sdk-kms 1.39.0
Usando aws-sdk-s3 1.83.2
Usando aws-sdk-sns 1.35.0
Usando ember-source 2.18.2
Usando execjs 2.7.0
Usando barber 0.12.2
Usando msgpack 1.3.3
Usando bootsnap 1.5.1
Usando bundler 2.1.4
Usando byebug 11.1.3
Usando cbor 0.5.9.6
Usando chunky_png 1.3.15
Usando coderay 1.1.3
Usando colored2 3.1.2
Usando connection_pool 2.2.3
Usando openssl-signature_algorithm 1.0.0
Usando cose 1.2.0
Usando cppjieba_rb 0.3.3
Usando css_parser 1.7.1
Usando diffy 3.4.0
Usando ember-data-source 3.0.2
Usando sprockets 3.7.2
Usando ember-handlebars-template 0.8.0
Usando method_source 1.0.0
Usando thor 1.0.1
Usando railties 6.0.3.3
Usando jquery-rails 4.4.0
Usando discourse-ember-rails 0.18.6
Usando discourse-ember-source 3.12.2.2
Usando discourse-fonts 0.0.5
Usando exifr 1.3.9
Usando fspath 3.1.2
Usando image_size 1.5.0
Usando in_threads 1.5.4
Usando progress 3.5.2
Usando discourse_image_optim 0.26.2
Usando email_reply_trimmer 0.1.13
Usando excon 0.78.1
Usando multipart-post 2.1.1
Usando ruby2_keywords 0.0.2
Usando faraday 1.1.0
Usando fast_blank 1.0.0
Usando fast_xs 0.8.0
Usando fastimage 2.2.0
Usando ffi 1.14.1
Usando flamegraph 0.9.5
Usando gc_tracer 1.5.1
Usando guess_html_encoding 0.0.11
Usando hashie 4.1.0
Usando highline 2.0.3
Usando hkdf 0.3.0
Usando htmlentities 4.3.4
Usando http_accept_language 2.1.1
Usando json 2.4.1
Usando jwt 2.2.2
Usando kgio 2.11.3
Usando libv8 8.4.255.0 (x86_64-linux)
Usando request_store 1.5.0
Usando lograge 0.11.2
Usando logstash-event 1.2.02
Usando logstash-logger 0.26.1
Usando logster 2.9.4
Usando lru_redux 1.1.0
Usando lz4-ruby 0.3.3
Usando maxminddb 0.1.22
Usando memory_profiler 1.0.0
Usando message_bus 3.3.4
Usando mini_racer 0.3.1
Usando redis 4.2.5
Usando sidekiq 6.1.2
Usando mini_scheduler 0.13.0
Usando mini_sql 0.3
Usando mini_suffix 0.3.0
Usando multi_json 1.15.0
Usando multi_xml 0.6.0
Usando mustache 1.1.1
Usando nio4r 2.5.4
Usando nokogumbo 2.0.4
Usando oauth 0.5.4
Usando oauth2 1.4.4
Usando oj 3.10.17
Usando omniauth 1.9.1
Usando omniauth-oauth2 1.7.0
Usando omniauth-facebook 8.0.0
Usando omniauth-github 1.4.0
Usando omniauth-google-oauth2 0.8.1
Usando omniauth-oauth 1.1.0
Usando omniauth-twitter 1.4.0
Usando sanitize 5.2.1
Usando onebox 2.1.9
Usando optimist 3.0.1
Usando pg 1.2.3
Usando pry 0.13.1
Usando pry-byebug 3.9.0
Usando pry-rails 0.3.9
Usando puma 5.1.1
Usando r2 0.2.7
Usando rack-mini-profiler 2.2.0
Usando rack-protection 2.1.0
Usando rails_failover 0.6.5
Usando rails_multisite 2.5.0
Usando raindrops 0.19.1
Usando rbtrace 0.4.14
Usando rchardet 1.8.0
Usando redis-namespace 1.8.0
Usando rinku 2.0.6
Usando rotp 6.2.0
Usando rqrcode_core 0.1.2
Usando rqrcode 1.1.2
Usando rtlit 0.0.5
Usando ruby-readability 0.7.0
Usando rubyzip 2.3.0
Usando sassc 2.0.1
Usando sprockets-rails 3.2.2
Usando tilt 2.0.10
Usando sassc-rails 2.1.2
Usando seed-fu 2.3.9
Usando sshkey 2.0.0
Usando stackprof 0.2.16
Usando uglifier 4.2.0
Usando unf_ext 0.0.7.7
Usando unf 0.1.4
Usando unicorn 5.7.0
Usando webpush 1.1.0
Usando xorcist 1.1.2
Bundle completo! 123 dependências do Gemfile, 161 gems agora instaladas.
Gems nos grupos development e test não foram instaladas.
Gems do bundle estão instaladas em `./vendor/bundle`

Hmm. Não vejo o mysql na lista ali… Acredito que ele deveria estar incluído, se minha memória não me falha ao lembrar de quando já fiz isso. Por acaso, você reconstruiu o container em algum momento? Isso desfaria as alterações que você fez. Verifique novamente seu Gemfile para garantir que o mysql esteja nele.

Você estava 100% correto. Assim que carreguei o gem do MySQL, o importador disparou como um foguete.

Acho que o tópico original está bastante desatualizado agora, então vou criar um novo. Por exemplo, o comando abaixo não funciona mais.

sudo apt-get install mysql-server mysql-client libmysqlclient-dev

Precisamos usar:

sudo apt-get install default-mysql-server default-mysql-client default-libmysqlclient-dev

Agradeço por ter dedicado seu tempo para responder e ajudar aqui.

Tivemos problemas semelhantes durante nossa migração (com mysql2) e, se me lembro bem, encontramos este tutorial útil:

https://mpolinowski.github.io/migrating-from-v-bulletin-5-to-discourse-on-cent-os-8