Использование Rails 4, Thinking Sphinx 3.2.0. Недавно я переименовал столбец от for_search
до address_lookup
. Модель Shop
имеет столбец address_lookup
, и у меня есть Country
, что связано с моделью Shop
.Переименовать столбец, но ThinkingSphinx :: SphinxError: неизвестный столбец: 'shop_address_lookup'
Вот мой Country
индекс:
ThinkingSphinx::Index.define :state, with: :real_time do
indexes name
indexes shop_address_lookup
...
end
Я удалил development.sphinx.conf
и побежал ts:regenerate
. Индексация Shop
работало нормально, но при попытке индексировать Country
, он продолжал бросать следующую ошибку:
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)
Я только переименовал в колонку, и уже обновил свой индексный файл. Что я могу сделать, чтобы исправить это?
Примечание: Когда я переименую индекс от shop_address_lookup
до shop_for_search
, без изменения фактического имени столбца индекс работает нормально.