0

プライベート pub gemには、メッセージ キューを処理するための追加の Faye サーバーが必要です。次のコマンドでレールサーバーと並行して開始されます:rackup private_pub.ru -s thin -E production

このサーバーは、一部の仕様に合格するためにも必要です。そのため、起動コマンドを .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 .

私は何を間違っていますか?

4

1 に答える 1

1

ラックアップ コマンドが見つかりません。次のように bundler exec を使用して Rackup を実行する必要があります (rack などが Gemfile にあると仮定します):

before_script:
  - bundle exec rackup private_pub.ru -s thin -E production &

bundle exec を使用すると、システム上にあるものではなく、gemfile にあるものが使用されます (この場合、システム上にないため、エラーが発生します)。ラックとバンドルの実行についてもう少し説明する素晴らしいリンクは次のとおりです

Travis では、サービスにラックを追加する必要もありません。Gemfile に入れるだけです。:)

于 2016-04-07T16:02:48.483 に答える