Переиндексация Searchkick на героку

Я продолжаю получать эту ошибку при развертывании на героку:

 Searchkick::MissingIndexError in PostsController#search
Index missing - run Post.reindex

Он работает в разработке, но как переиндексировать в продакшене? Пожалуйста, укажите точные шаги, если это возможно.

Вот мой контроллер для справки:

def search
    @posts = Post.search(params[:search])
end

person Ahmad Al-kheat    schedule 03.01.2015    source источник
comment
Не могли бы вы кратко объяснить, как вы настраиваете Searchkick на героку? Работает на местном, но не на производстве. Нужен ли мне бонсай аддон?   -  person Graham Slick    schedule 18.04.2016
comment
@GrahamSlick Да, установите Bonsai Elasticsearch. Вы можете использовать эту ссылку для справки: danifankhauser. com/post/104137889438/   -  person k1r8r0wn    schedule 09.05.2016
comment
Спасибо, это работает с бонсай. Но 50$ безумно дорого для первого плана!! Любая альтернатива героку?   -  person Graham Slick    schedule 09.05.2016
comment
@GrahamSlick Amazon Elasticsearch очень доступен, около 13 долларов в месяц, и у вас гораздо больше возможностей для настройки. Это дополнительная учетная запись/сервис, которую нужно настроить и поддерживать, но в конце концов все сводится к нескольким переменным ENV, и их можно быстро настроить. Интересно, что все надстройки Heroku ES буквально являются прокси-серверами для инстансов Amazon ES...   -  person Chris Cirefice    schedule 04.07.2017


Ответы (1)


Хорошо, я понял, для людей, борющихся с этим пробегом:

heroku run rake searchkick:reindex CLASS=PutYourClassHere

тогда

heroku run rake db:migrate
person Ahmad Al-kheat    schedule 03.01.2015