Saludos,
Acabo de configurar Discourse, pero me gustaría importar mis comentarios de Disqus. Noté que hay un excelente script de importación, pero parece que no funciona para mí.
ACTUALIZACIÓN #2: Bien, parece que tenía algún XML malformado, así que ahora tengo el mismo problema que se menciona aquí. El problema es que Disqus ya no incluye la dirección de correo electrónico en las exportaciones XML y de hecho las “oculta” en su panel de control. Por lo tanto, quizás no será posible importar los comentarios a menos que se agregue algo de código adicional para generar direcciones de correo electrónico al vuelo para la función create_users.
ACTUALIZACIÓN: En realidad, supongo que debería dar un paso atrás por un momento. Sin ajustar el elemento frozen_string_literal en la parte superior del script, obtengo:
Traceback (most recent call last):
6: from script/import_scripts/disqus.rb:228:in `<main>'
5: from script/import_scripts/disqus.rb:228:in `new'
4: from script/import_scripts/disqus.rb:21:in `initialize'
3: from /var/www/discourse/vendor/bundle/ruby/2.6.0/gems/nokogiri-1.10.10/lib/nokogiri/xml/sax/parser.rb:104:in `parse_file'
2: from /var/www/discourse/vendor/bundle/ruby/2.6.0/gems/nokogiri-1.10.10/lib/nokogiri/xml/sax/parser.rb:104:in `parse_with'
1: from script/import_scripts/disqus.rb:176:in `characters'
script/import_scripts/disqus.rb:195:in `record': can't modify frozen String (FrozenError)
Así que, ¿quizás ese problema debería resolverse primero (antes de profundizar en lo siguiente)?
root@discourse:/var/www/discourse# su discourse -c "bundle exec ruby script/import_scripts/disqus.rb"
Loading existing groups...
Loading existing users...
Loading existing categories...
Loading existing posts...
Loading existing topics...
importing users...
importing topics...
Updating topic status
Updating bumped_at on topics
Updating last posted at on users
Updating last seen at on users
Updating first_post_created_at...
Updating user post_count...
Updating user topic_count...
Updating topic users
Updating post timings
Updating featured topic users
Updating featured topics in categories
4 / 4 (100.0%) [3222 items/min] n]
Resetting topic counters
Done (00h 00min 00sec)
No sé mucho de Ruby; de hecho, no sé nada, pero sí sé lo suficiente como para intentar agregar algo de depuración como puts "#{id}" para ver si se está obteniendo algo y cosas así. Por ejemplo, agregué la línea anterior 190 - puts "#{target}" o puts "#{str}" para poder ver que definitivamente está leyendo el archivo.
Sé que una parte suficiente del script está funcionando para que IMPORT_FILE y IMPORT_CATEGORY se hayan configurado correctamente.
¿Alguna idea sobre qué más puedo hacer para solucionar el problema o depurar?
¡Gracias! ![]()