Я только что интегрировал Searchkick в свое приложение Rails 4.1, и моя сборка Travis CI просто не удалась. Я решил первую ошибку, добавив службу elasticsearch в свой .travis.yml, но команду «переиндексировать» модель нужно выполнить через консоль Rails, и это ошибка:
Failure/Error: Unable to find matching line from backtrace
RuntimeError:
Index missing - run Item.reindex
Итак, как мне проиндексировать модель, выпустив «Model.reindex» в Travis CI?
Вот мой файл .travis.yml:
language: ruby
rvm:
- 2.0.0-p247
env:
- DB=sqlite
- DB=mysql
- DB=postgresql
services:
- elasticsearch
script:
- RAILS_ENV=test bundle exec rake db:migrate --trace
- bundle exec rake db:test:prepare
- bundle exec rspec spec/
before_script:
- mysql -e 'create database mbb_test'
- psql -c 'create database mbb_test;' -U postgres
bundler_args: --binstubs=./bundler_stubs