Cała oryginalna treść jest tworzona po ukraińsku. Nie wszystkie treści zostały jeszcze przetłumaczone. Niektóre posty mogą być dostępne tylko po ukraińsku.Dowiedz się więcej

[Fix] Heroku / SearchBox addon - błąd indeksowania "Klient nie może zweryfikować, że serwer to Elasticsearch"

Okładka posta: [Fix] Heroku / SearchBox addon - błąd indeksowania "Klient nie może zweryfikować, że serwer to Elasticsearch"
Ta treść została automatycznie przetłumaczona z ukraińskiego.
Podczas konfigurowania dodatku wyszukiwania SearchBox na Heroku wystąpił błąd podczas uruchamiania indeksacji z konsoli.
Loading production environment (Rails 7.0.4.3)
irb(main):001:0> Document.__elasticsearch__.create_index! force: true
Klient nie może zweryfikować, że serwer jest Elasticsearch. Niektóre funkcje mogą być niekompatybilne, jeśli serwer działa na nieobsługiwanym produkcie.
/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)
Zainstalowane były biblioteki ostatnich wersji (8):
gem 'elasticsearch-model'
gem 'elasticsearch-rails'
Oficjalna dokumentacja mówi:
Upewnij się, że używasz wersji klienta 7, jeśli otrzymasz błąd Klient zauważył, że serwer nie jest obsługiwaną dystrybucją Elasticsearch podczas łączenia się z twoim punktem końcowym.
Jednak nie uda się zablokować wersji elasticsearch-model i elasticsearch-rails na 7. one zależą od elasticsearch 8 lub 7.17 (co również nam nie odpowiada)
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': Klient zauważył, że serwer nie jest obsługiwaną dystrybucją Elasticsearch. (Elasticsearch::UnsupportedProductError)
Najlepszą opcją jest dodanie elasticsearch do Gemfile i zablokowanie go na potrzebną nam wersję 7.
gem 'elasticsearch', '7.0.0'
gem 'elasticsearch-model', '7.0.0'
gem 'elasticsearch-rails', '7.0.0'
Lepiej jednak rozważyć alternatywne dodatki na Heroku, takie jak Bonsai. Które używają najnowszych wersji bibliotek z potrzebnymi poprawkami. Bezpieczeństwo ponad wszystko.

Ten post nie ma jeszcze żadnych dodatków od autora.

[Fix] Fabryka nie zarejestrowana: "user" (KeyError) (FactoryBot / Rails 7)
7 gru 10:46

[Fix] Fabryka nie zarejestrowana: "user" (KeyError) (FactoryBot / Rails 7)

meme code
meme code@memecode
Co to jest PORO w Ruby?
8 gru 12:46

Co to jest PORO w Ruby?

meme code
meme code@memecode
Czym różnią się spec_helper.rb i rails_helper.rb w RSpec?
8 gru 13:53

Czym różnią się spec_helper.rb i rails_helper.rb w RSpec?

meme code
meme code@memecode
9 gru 14:50

[Fix] Nie ma takiego pliku ani katalogu @ rb_sysopen - tmp/pids/server.pid

meme code
meme code@memecode
Co należy wiedzieć, aby zbudować udaną karierę w IT jako freelancer
23 gru 16:03

Co należy wiedzieć, aby zbudować udaną karierę w IT jako freelancer

meme code
meme code@memecode
Wirtualny serwer chmurowy: czym jest i jaka jest jego specyfika
3 sty 10:58

Wirtualny serwer chmurowy: czym jest i jaka jest jego specyfika

meme code
meme code@memecode
6 lut 15:31

Poprawka błędu [DEPRECATION] #adapters jest przestarzałe. Użyj zamiast tego #profiles. (Codecov / docile)

meme code
meme code@memecode
Czym jest Promise w JavaScript i jak szybko zrozumieć jego istotę?
18 lut 11:01

Czym jest Promise w JavaScript i jak szybko zrozumieć jego istotę?

meme code
meme code@memecode
Struktura Promise (JavaScript) i jak z tym pracować
18 lut 14:33

Struktura Promise (JavaScript) i jak z tym pracować

meme code
meme code@memecode
Czym jest memoizacja (przykłady Ruby i Ruby on Rails)?
20 lut 18:16

Czym jest memoizacja (przykłady Ruby i Ruby on Rails)?

meme code
meme code@memecode
Czym jest debounce w JavaScript i dlaczego jest to ważne?
21 mar 16:39

Czym jest debounce w JavaScript i dlaczego jest to ważne?

meme code
meme code@memecode
Co to jest CFB (Cipher Feedback)?
21 mar 16:53

Co to jest CFB (Cipher Feedback)?

meme code
meme code@memecode