Private pub gem нуждается в дополнительном сервере Faye для обслуживания очередей сообщений. Он запускается параллельно с сервером rails с командой: rackup private_pub.ru -s thin -E productionTravis CI. Как сделать спецификации прохода, которые используют сервер Faye?
Этот сервер также необходим для заказа некоторых спецификаций. Таким образом, я включаю свою команду запуска в .travis.yml:
language: ruby
services:
- postgresql
- rack
before_script:
- rackup private_pub.ru -s thin -E production
- cp config/database.yml.travis config/database.yml
- psql -c 'create database travis_ci_test;' -U postgres
, но при сборке эта команда вызывает ошибку:
0.00s$ rackup private_pub.ru -s thin -E production
/home/travis/build.sh: line 45: rackup: command not found
The command "rackup private_pub.ru -s thin -E production" failed and exited with 127 during .
Что я делаю неправильно?
Почти работал) Этот процесс начался и заблокировал сборку. Как я могу разблокировать его из основного процесса сборки, потому что он должен запускаться параллельно, чтобы получать и отправлять сообщения в websocket? –
Я думал, что нашел - мне нужно добавить & в конце командной строки: - bundle exec rackup private_pub.ru -s thin -E production & –
Эй! Полностью забыл об этом и, извините! Я отредактировал ответ для будущих пользователей. :) – sinthetix