我刚刚在我的 Rails 4.1 应用程序上集成了 Searchkick,我的 Travis CI 构建失败了。我通过在我的 .travis.yml 中添加 elasticsearch 服务解决了第一个失败,但是“重新索引”模型的命令必须通过 Rails 控制台完成,这就是失败:
Failure/Error: Unable to find matching line from backtrace
RuntimeError:
Index missing - run Item.reindex
那么如何通过在 Travis CI 中发布“Model.reindex”来索引模型?
这是我的 .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