Verwenden von Rails 4, Thinking Sphinx 3.2.0. Kürzlich habe ich eine Spalte von for_search
zu address_lookup
umbenannt. Das Shop
Modell hat die Spalte address_lookup
, und ich habe Country
, die Shop
Modell zugeordnet ist.Spalte umbenennen, aber ThinkingSphinx :: SphinxError: Unbekannte Spalte: 'shop_address_lookup'
Hier ist mein Country
Index:
ThinkingSphinx::Index.define :state, with: :real_time do
indexes name
indexes shop_address_lookup
...
end
Ich entfernte die development.sphinx.conf
und lief ts:regenerate
. Indexing Shop
funktionierte gut, aber wenn es um Index versucht Country
, es hielt den folgenden Fehler zu werfen:
Generating index files for country_core
rake aborted!
ThinkingSphinx::SphinxError: unknown column: 'shop_address_lookup' - REPLACE INTO country_core (id, `sphinx_internal_class_name`, `name`, `country_status`, `shop_address_lookup`
...
/Users/abc/.rbenv/versions/2.3.1/bin/bundle:23:in `load'
/Users/abc/.rbenv/versions/2.3.1/bin/bundle:23:in `<main>'
Innertube::Pool::BadResource: Innertube::Pool::BadResource
/Users/abc/.rbenv/versions/2.3.1/bin/bundle:23:in `load'
/Users/abc/.rbenv/versions/2.3.1/bin/bundle:23:in `<main>'
ThinkingSphinx::QueryExecutionError: unknown column: 'shop_address_lookup'
...
/Users/abc/.rbenv/versions/2.3.1/bin/bundle:23:in `load'
/Users/abc/.rbenv/versions/2.3.1/bin/bundle:23:in `<main>'
Mysql2::Error: unknown column: 'shop_address_lookup'
/Users/abc/.rbenv/versions/2.3.1/bin/bundle:23:in `load'
/Users/abc/.rbenv/versions/2.3.1/bin/bundle:23:in `<main>'
Tasks: TOP => ts:regenerate => ts:generate
(See full trace by running task with --trace)
ich nur die Spalte umbenannt, und bereits meine Index-Datei aktualisiert. Was kann ich tun, um das zu beheben?
Hinweis: Wenn ich den Index von shop_address_lookup
wieder zu shop_for_search
umbenennen, ohne den tatsächlichen Spaltennamen zu ändern, funktioniert der Index gut.