LoadError: Datei kann nicht geladen werden -- jobs/regular/export_csv_file

Ich versuche, eine weitere Website zu meiner Multisite-Einrichtung hinzuzufügen (ich habe Setup Multisite Configuration with Let's Encrypt and no Reverse Proxy zur Einrichtung verwendet).

Wenn ich versuche, die zusätzliche Website hinzuzufügen, führe ich ./launcher rebuild data aus und es funktioniert einwandfrei. Aber dann bei ./launcher rebuild web_only erhalte ich die folgende Fehlermeldung:

FAILED
--------------------
Pups::ExecError: cd /var/www/discourse & su discourse -c 'bundle exec rake db:migrate' failed with return #<Process::Status: pid 955 exit 1>
Location of failure: /usr/local/lib/ruby/gems/2.7.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn'
exec failed with the params {"cd"=>"$home", "hook"=>"db_migrate", "cmd"=>["su discourse -c 'bundle exec rake db:migrate'"]}
8f0613418f5fed4e82de31b268e364dbf6345c8e736ea26ad2f7f87cd0f37f2d
** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one.
./discourse-doctor may help diagnose the problem.

Wenn ich nach früheren Fehlermeldungen suche, finde ich Folgendes:

I, [2022-03-29T19:47:39.173931 #1]  INFO -- : > cd /var/www/discourse & su discourse -c 'bundle exec rake db:migrate'
rake aborted!
LoadError: cannot load such file -- jobs/regular/export_csv_file
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/bootsnap-1.11.1/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:15:in `require'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/bootsnap-1.11.1/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:15:in `require'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/zeitwerk-2.5.4/lib/zeitwerk/kernel.rb:35:in `require'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/activesupport-6.1.4.7/lib/active_support/dependencies/zeitwerk_integration.rb:51:in `require_dependency'
/var/www/discourse/lib/require_dependency_backward_compatibility.rb:18:in `require_dependency'
/var/www/discourse/plugins/discourse-legal-tools/plugin.rb:13:in `block in activate!'
/var/www/discourse/lib/plugin/instance.rb:486:in `block in notify_after_initialize'
/var/www/discourse/lib/plugin/instance.rb:484:in `each'
/var/www/discourse/lib/plugin/instance.rb:484:in `notify_after_initialize'
/var/www/discourse/config/application.rb:360:in `each'
/var/www/discourse/config/application.rb:360:in `block (2 levels) in <class:Application>'
/var/www/discourse/lib/plugin_initialization_guard.rb:5:in `plugin_initialization_guard'
/var/www/discourse/config/application.rb:359:in `block in <class:Application>'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/activesupport-6.1.4.7/lib/active_support/lazy_load_hooks.rb:68:in `block in execute_hook'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/activesupport-6.1.4.7/lib/active_support/lazy_load_hooks.rb:61:in `with_execution_control'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/activesupport-6.1.4.7/lib/active_support/lazy_load_hooks.rb:66:in `execute_hook'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/activesupport-6.1.4.7/lib/active_support/lazy_load_hooks.rb:52:in `block in run_load_hooks'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/activesupport-6.1.4.7/lib/active_support/lazy_load_hooks.rb:51:in `each'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/activesupport-6.1.4.7/lib/active_support/lazy_load_hooks.rb:51:in `run_load_hooks'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/railties-6.1.4.7/lib/rails/application/finisher.rb:140:in `block in <module:Finisher>'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/railties-6.1.4.7/lib/rails/initializable.rb:32:in `instance_exec'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/railties-6.1.4.7/lib/rails/initializable.rb:32:in `run'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/railties-6.1.4.7/lib/rails/initializable.rb:61:in `block in run_initializers'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/railties-6.1.4.7/lib/rails/initializable.rb:60:in `run_initializers'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/railties-6.1.4.7/lib/rails/application.rb:391:in `initialize!'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/railties-6.1.4.7/lib/rails/application.rb:533:in `block in run_tasks_blocks'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/rake-13.0.6/exe/rake:27:in `<top (required)>'
/usr/local/bin/bundle:25:in `load'
/usr/local/bin/bundle:25:in `<main>'
Tasks: TOP => db:migrate => db:load_config => environment
(See full trace by running task with --trace)

Wenn ich die zusätzlichen Website-Informationen, die ich in data.yml und web_only.yml hinzugefügt habe, auskommentiere, um sie ohne die neue Website zu testen, funktioniert der Rebuild einwandfrei.

Ich habe versucht, die Plugins auszukommentieren, und der web_only-Rebuild hat auch nicht funktioniert. Ich erhielt andere Fehler bezüglich fehlender Spalten in der neuen Datenbank, die sich auf die Plugins bezogen.

Haben Sie eine Idee, was hier vor sich geht?

Sie könnten versuchen, die neue Website manuell in die Datei multisite.yml innerhalb des Containers einzufügen und dann die multisite migrate rake-Aufgabe auszuführen.

Können Sie web_only ohne die neue Website neu erstellen?

Sie führen ein Plugin von Drittanbietern aus. Versuchen Sie, es ohne dieses neu zu erstellen.

1 „Gefällt mir“

Ich dachte, ich könnte das, aber mir ist gerade aufgefallen, dass ich es ohne die neue Seite und mit allen auskommentierten Plugins neu erstellen konnte. Wenn ich versuche, es ohne die neue Seite und mit den Plugins neu zu erstellen, funktioniert es nicht.

Ich denke, die Antwort war dort in der Spur, aber ich habe sie einfach nicht gesehen: /var/www/discourse/plugins/discourse-legal-tools/plugin.rb:13:in block in activate!

…und wie @Falco hier bemerkte:

Ich habe das Legal Tools Plugin deaktiviert und kann es jetzt ohne und mit der neuen Seite neu erstellen.

Ich habe versucht, eine einzelne Installation neu zu erstellen, die ich habe und die nur die eine app.yml-Datei verwendet, und sie schlug ebenfalls mit dem Legal Tools-Plugin fehl.

Das scheint also der Konflikt zu sein, ich bin mir nur nicht sicher, wo er auftritt.

1 „Gefällt mir“

Danke für den Bericht. Dateien im Kern von Discourse wurden geändert, was das Plugin für juristische Werkzeuge beschädigt hat. Ich werde Zeit haben, es Anfang nächster Woche zu aktualisieren.

1 „Gefällt mir“

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.