ビルド管理サーバーに何か奇妙なことがあります(Jenkins CIを使用しています)。プロジェクトはMaven(バージョン3.0.3)を使用してビルドされます
その他の環境の詳細:
Rails 3.1.3
Jruby 1.6.7
Ruby 1.9.2
Bundler 1.0.22 for rails gem management
warbler 1.3.5
バンドルインストール、assets:precompile(rake task)、およびrakewarタスクを実行するbashスクリプトがあります。
jruby -S bundle install
jruby -S bundle exec rake assets:precompile
jruby -S bundle exec rake war RAILS_ENV=production
プロジェクトのpom.xml
ファイルには、package
他のビルド後のクリーンアップの中でも、基本的に上記のbashスクリプトを実行するというタスクがあります。
私の質問:
実行するmvn package
と、次のエラーが発生します。
[INFO] ..... Previous output of maven stuff .....
[INFO] + jruby -S bundle exec rake war RAILS_ENV=production
[INFO] Bundler::GemNotFound: Could not find rake-0.9.2.2 in any of the sources
[INFO] materialize at /mnt/data_drive/opt/jruby-1.6.7/lib/ruby/gems/1.8/gems/bundler-1.0.22/lib/bundler/spec_set.rb:88
[INFO] map! at org/jruby/RubyArray.java:2371
[INFO] materialize at /mnt/data_drive/opt/jruby-1.6.7/lib/ruby/gems/1.8/gems/bundler-1.0.22/lib/bundler/spec_set.rb:82
[INFO] specs at /mnt/data_drive/opt/jruby-1.6.7/lib/ruby/gems/1.8/gems/bundler-1.0.22/lib/bundler/definition.rb:107
[INFO] specs_for at /mnt/data_drive/opt/jruby-1.6.7/lib/ruby/gems/1.8/gems/bundler-1.0.22/lib/bundler/definition.rb:152
[INFO] requested_specs at /mnt/data_drive/opt/jruby-1.6.7/lib/ruby/gems/1.8/gems/bundler-1.0.22/lib/bundler/definition.rb:141
[INFO] requested_specs at /mnt/data_drive/opt/jruby-1.6.7/lib/ruby/gems/1.8/gems/bundler-1.0.22/lib/bundler/environment.rb:23
[INFO] setup at /mnt/data_drive/opt/jruby-1.6.7/lib/ruby/gems/1.8/gems/bundler-1.0.22/lib/bundler/runtime.rb:11
[INFO] setup at /mnt/data_drive/opt/jruby-1.6.7/lib/ruby/gems/1.8/gems/bundler-1.0.22/lib/bundler.rb:110
[INFO] (root) at /mnt/data_drive/opt/jruby-1.6.7/lib/ruby/gems/1.8/gems/bundler-1.0.22/lib/bundler/setup.rb:17
ただし、単純に実行すると、プロジェクトフォルダーのコマンドラインで次のようになります。
jruby -S bundle exec rake war RAILS_ENV=production
(これは本質的に、それがバーフィングしているように見えるコマンドです)-すべてが成功し、問題なくWARを構築し、すべてのgemファイルを検索します。
問題が何であるかについて誰かが何か提案をするだろうかと思います。jruby -S gem install rake -v '0.9.2.2'
念のために、私はaを実行しましたgem install rake -v '0.9.2.2'
が、違いはありません。
アドバイスをいただければ幸いです:)ありがとうございます!