Alle Originalinhalte werden auf Ukrainisch erstellt. Noch nicht alle Inhalte wurden übersetzt. Einige Beiträge sind möglicherweise nur auf Ukrainisch verfügbar.Mehr erfahren

[Fix] Heroku / SearchBox-Addon - Indexierungsfehler "Der Client kann den Server nicht als Elasticsearch verifizieren"

Beitrags-Cover: [Fix] Heroku / SearchBox-Addon - Indexierungsfehler "Der Client kann den Server nicht als Elasticsearch verifizieren"
Dieser Inhalt wurde automatisch aus dem Ukrainischen übersetzt.
Beim Einrichten des Such-Addons SearchBox auf Heroku ist ein Fehler beim Starten der Indizierung über die Konsole aufgetreten.
Lade Produktionsumgebung (Rails 7.0.4.3)
irb(main):001:0> Document.__elasticsearch__.create_index! force: true
Der Client kann nicht überprüfen, ob der Server Elasticsearch ist. Einige Funktionen sind möglicherweise nicht kompatibel, wenn der Server ein nicht unterstütztes Produkt ausführt.
/app/vendor/bundle/ruby/3.2.0/gems/elasticsearch-8.17.1/lib/elasticsearch.rb:103:in `verify_elasticsearch’:ssupport this unknown product. (Elasticsearch::UnsupportedProductError)
Installiert waren die letzten Versionen (8):
gem 'elasticsearch-model'
gem 'elasticsearch-rails'
Die offizielle Dokumentation sagt:
Stellen Sie sicher, dass Sie die Client-Version 7 verwenden, wenn Sie den Fehler erhalten, dass der Client festgestellt hat, dass der Server keine unterstützte Distribution von Elasticsearch ist, während Sie sich mit Ihrem Endpunkt verbinden.
Aber es wird nicht möglich sein, die Versionen elasticsearch-model und elasticsearch-rails auf 7 zu sperren. Sie hängen von elasticsearch 8 oder 7.17 ab (was für uns ebenfalls nicht geeignet ist)
irb(main):001:0> Topic.__elasticsearch__.create_index! force: true
/app/vendor/bundle/ruby/3.2.0/gems/elasticsearch-7.17.11/lib/elasticsearch.rb:86:in `verify_with_version_or_header': Der Client hat festgestellt, dass der Server keine unterstützte Distribution von Elasticsearch ist. (Elasticsearch::UnsupportedProductError)
Der beste Weg ist also, elasticsearch zur Gemfile hinzuzufügen und es auf die benötigte Version 7 zu sperren.
gem 'elasticsearch', '7.0.0'
gem 'elasticsearch-model', '7.0.0'
gem 'elasticsearch-rails', '7.0.0'
Es ist jedoch besser, alternative Addons auf Heroku zu betrachten, wie Bonsai. Diese verwenden die neuesten Versionen der Bibliotheken mit den erforderlichen Patches. Sicherheit geht vor.

Dieser Beitrag hat noch keine Ergänzungen vom Autor.

[Fix] Fabrik nicht registriert: "user" (KeyError) (FactoryBot / Rails 7)
07. Dez, 10:46 Uhr

[Fix] Fabrik nicht registriert: "user" (KeyError) (FactoryBot / Rails 7)

meme code
meme code@memecode
Was ist PORO in Ruby?
08. Dez, 12:46 Uhr

Was ist PORO in Ruby?

meme code
meme code@memecode
Was ist der Unterschied zwischen spec_helper.rb und rails_helper.rb in RSpec?
08. Dez, 13:53 Uhr

Was ist der Unterschied zwischen spec_helper.rb und rails_helper.rb in RSpec?

meme code
meme code@memecode
09. Dez, 14:50 Uhr

[Fix] Keine solche Datei oder Verzeichnis @ rb_sysopen - tmp/pids/server.pid

meme code
meme code@memecode
Was man wissen muss, um eine erfolgreiche Karriere als Freelancer im IT-Bereich aufzubauen
23. Dez, 16:03 Uhr

Was man wissen muss, um eine erfolgreiche Karriere als Freelancer im IT-Bereich aufzubauen

meme code
meme code@memecode
Virtueller Cloud-Server: Was ist das und was sind seine Besonderheiten
03. Jan, 10:58 Uhr

Virtueller Cloud-Server: Was ist das und was sind seine Besonderheiten

meme code
meme code@memecode
06. Feb, 15:31 Uhr

Fehlerbehebung [DEPRECATION] #adapters ist veraltet. Verwenden Sie stattdessen #profiles. (Codecov / docile)

meme code
meme code@memecode
Was ist ein Promise in JavaScript und wie versteht man das Wesentliche schnell?
18. Feb, 11:01 Uhr

Was ist ein Promise in JavaScript und wie versteht man das Wesentliche schnell?

meme code
meme code@memecode
Die Struktur von Promise (JavaScript) und wie man damit arbeitet
18. Feb, 14:33 Uhr

Die Struktur von Promise (JavaScript) und wie man damit arbeitet

meme code
meme code@memecode
Was ist Memoization (Beispiele für Ruby und Ruby on Rails)?
20. Feb, 18:16 Uhr

Was ist Memoization (Beispiele für Ruby und Ruby on Rails)?

meme code
meme code@memecode
Was ist Debounce in JavaScript und warum ist es wichtig?
21. Mär, 16:39 Uhr

Was ist Debounce in JavaScript und warum ist es wichtig?

meme code
meme code@memecode
Was ist CFB (Cipher Feedback)?
21. Mär, 16:53 Uhr

Was ist CFB (Cipher Feedback)?

meme code
meme code@memecode