Travis CI テストのみを目的として、gemfile に sqlite gem を追加しましたが、ubuntu VMBox でのビルドが壊れています。
Passenger 4.0.10、Ubuntu 12.04、Rails 4.0、および Ruby 1.9.3 を使用しています。cron スクリプトを使用して git からプルしtouch
、restart.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
機能します。ただし、自動展開を機能させ続けるには、パッセンジャーが必要です (別の解決策がない限り)。