Hallo! Ich versuche, Usbekisch als Sprache hinzuzufügen, indem ich dieser Anleitung von @gerhard folge:
Aber wenn ich das Plugin in der app.yml hinzufüge und die App neu erstelle, erhalte ich diesen Fehler:
FEHLGESCHLAGEN
--------------------
Pups::ExecError: cd /var/www/discourse & su discourse -c 'bundle exec rake db:migrate' fehlgeschlagen mit Rückgabe #<Process::Status: pid
1414 exit 1>
Ort des Fehlschlags: /usr/local/lib/ruby/gems/2.7.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn'
exec fehlgeschlagen mit den Parametern {"cd"=>"$home", "hook"=>"db_migrate", "cmd"=>["su discourse -c 'bundle exec rake db:migrate'"]}
Bootstrap fehlgeschlagen mit Exit-Code 1
** BOOTSTRAP FEHLGESCHLAGEN ** Bitte scrollen Sie nach oben und suchen Sie nach früheren Fehlermeldungen, es kann mehr als eine geben.
./discourse-doctor kann bei der Diagnose des Problems helfen.
e0e2e2e1c65a3ca953eb44d052e2982b14799220bcf9863dc2b19ac01f035f02
Dies ist das Repository meines Plugins (Übersetzungen kommen noch):
Ich habe kein offensichtliches Problem mit Ihrem Plugin gesehen.
Es sieht so aus, als ob der Fehler mit etwas anderem als dem Plugin zusammenhängen könnte. Leider haben Sie die eigentliche Fehlermeldung nicht in Ihren Ausschnitt aufgenommen. Sie hätte irgendwo oberhalb der Meldung „FEHLGESCHLAGEN“ in der Ausgabe stehen sollen.
Ich konnte das Plugin endlich installieren und es wird korrekt unter den verfügbaren Oberflächensprachen angezeigt.
Aber wenn ich versuche, einen Beitrag mit dem Discourse Translate Plugin zu übersetzen, wird er nicht übersetzt und gibt “Übersetzt von [fehlender % {language} Wert] von Google” zurück.
Es sieht so aus, als hätte das Übersetzer-Plugin eine interne Zuordnung für Google. Das ist ein ziemlicher Hack, aber Sie könnten versuchen, es zu patchen, indem Sie den folgenden Ausschnitt an Ihre plugin.rb anhängen.
after_initialize do
if defined? DiscourseTranslator::Google::SUPPORTED_LANG_MAPPING
DiscourseTranslator::Google::SUPPORTED_LANG_MAPPING[:uz] = "uz"
end
end
Hallo @gerhard
Vielen Dank für deine Unterstützung!
Gibt es eine Möglichkeit, den Translator offiziell zu aktualisieren, um die neuen Sprachen zu berücksichtigen, ohne zu hacken?
Wir müssen 6 neue Sprachen in Discourse integrieren. In den nächsten Monaten werden wir die Übersetzungen über Crowdin bereitstellen, aber in der Zwischenzeit müssen wir die Funktionalitäten der Translator- und Multilingual-Plugins aktivieren (wie wir hier besprochen haben). Ich denke, ein Translator-Upgrade wäre zuverlässiger und nützlicher für andere Benutzer mit demselben Bedarf.
In den letzten Wochen haben wir bereits ein paar PRs eingereicht (wie diese), um neue Lokalisierungen in den Translator aufzunehmen, aber vielleicht ist es nicht die gleiche Art von Anfrage…?