Отключить Solr во время перестройки базы данных - PullRequest
3 голосов
/ 03 мая 2011

Я работаю над проектом рельсов, который включает в себя драгоценный камень solr.Я оставил поведение по умолчанию для автоматического обновления индекса при сохранении модели, но мне было интересно, есть ли способ временно отключить индексирование при массовом создании объектов, например, во время процесса rake db: seed.При использовании команды seed я надеялся, что она добавит все объекты, а затем выполнит один большой вызов переиндексации, чтобы обновить всю таблицу.Есть идеи?

Спасибо!

Ответы [ 2 ]

6 голосов
/ 03 мая 2011

Вы можете установить сеанс Sunspot для StubSessionProxy.

1 голос
/ 25 мая 2013

Есть также это .

По сути, вы должны иметь возможность добавить это к sunspot.yml :

development:
    disabled: true

Это работаетотлично, если вы выполняете некоторые задачи или запросы непосредственно в БД.Однако, если вы запускаете свое приложение с этим параметром, и где-нибудь в вашем коде у вас есть что-то вроде:

Sunspot.config.pagination.default_per_page = 50

Тогда вы увидите такую ​​ошибку:

undefined method `config' for #<Sunspot::Rails::StubSessionProxy:0x007ff6ee33df28>
...