0

Travis CI テストのみを目的として、gemfile に sqlite gem を追加しましたが、ubuntu VMBox でのビルドが壊れています。

Passenger 4.0.10、Ubuntu 12.04、Rails 4.0、および Ruby 1.9.3 を使用しています。cron スクリプトを使用して git からプルしtouchrestart.txtファイルを使用してサーバーを再起動していますが、最新のビルドではブラウザーに次のように表示されました。

You have requested:
  sqlite3 >= 0

The bundle currently has sqlite3 locked at 1.3.7.
Try running `bundle update sqlite3` (Bundler::GemNotFound)

実行するbundle update sqlite3と、次のメッセージが表示されます。

Cannot checkout session. An error occured while starting up the preloader.
Error page:
Could not find colorize-0.5.8 in any of the sources (Bundler::GemNotFound)

(私が知る限り、これは私の Coveralls gem から来ています)。

次に、gem を削除し、Gemfile.lockファイルを削除し、gem を再インストールして、問題を解決しようとします。これにより、この gem の問題は解決しますが、別の gem の次のビルドで同じ問題が再発します。各宝石で同じタスクを実行した後、最終的にThe bundle currently has sqlite3 locked at 1.3.7もう一度エラーに直面します。

ビルドは私の Windows 8 マシンで問題なく動作し、Travis でも問題なく動作するようです。問題は Ubuntu のみのようです。

EDIT
Passengerを使用してサーバーを実行している場合にのみ問題が発生するようで、実行は正常にrails server機能します。ただし、自動展開を機能させ続けるには、パッセンジャーが必要です (別の解決策がない限り)。

4

1 に答える 1

0

最初に を実行して問題を解決しましたsudo bundle update sqlite3。次に、次のメッセージが表示されますCould not find colorize-0.5.8 in any of the sources

これを解決するために、次を実行しました: bundle --deployment.

この後、gem ファイルに mysql2 が含まれているため、Specified 'mysql2' for database adapter, but the gem is not loaded. Addgem 'mysql2'というエラー メッセージが表示されました。to your Gemfile.

この問題を解決するために、Gemfile.lockファイルを削除し、実行bundle --no-deploymentしてから実行しbundle --deploymentました。

やっと乗務員が動き出します。

于 2013-07-21T03:46:07.273 に答える