在Maven下运行Warbler的宝石问题

时间:2012-07-12 20:13:43

标签: ruby-on-rails-3.1 rubygems jruby bundler maven-3

我看到我们的构建管理服务器有些奇怪(我们使用的是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

我们有一个bash脚本,它运行bundle install,assets:precompile(rake task)和rake war任务:

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',并且为了以防万一,gem install rake -v '0.9.2.2' - 但它没有任何区别。

感谢任何建议:)谢谢!

0 个答案:

没有答案