jruby-rake-plugin doesn't play nice with bundler ------------------------------------------------
Key: JRUBY-5285 URL: http://jira.codehaus.org/browse/JRUBY-5285 Project: JRuby Issue Type: Bug Affects Versions: JRuby 1.5.6 Environment: Ubuntu 10.04 LTS Reporter: John-Mason P. Shackelford Assignee: Thomas E Enebo Given the snippet from my pom.xml... {code} <execution> <id>bundle-install</id> <phase>process-resources</phase> <goals> <goal>jruby</goal> </goals> <configuration> <args>-S bundle install</args> </configuration> </execution> {code} I see the following when I run $ mvn process-resources: {code} [INFO] [jruby-rake:jruby {execution: bundle-install}] [WARNING] jruby: No such file, directory, or command -- bundle {code} And yet: {code} $ jruby -S bundle install {code} works as expected. When I run the following code from the plugin and from jruby on the command-line, I see the exact same result. {code} # test.rb puts "GEM_HOME: " + ENV['GEM_HOME'].inspect + "\n\n" puts "GEM_PATH: " + ENV['GEM_PATH'].inspect + "\n\n" puts " RUBYOPT: " + ENV["RUBYOPT"].inspect + "\n\n" {code} yields: {code} [INFO] [jruby-rake:jruby {execution: run arbitrary ruby}] [INFO] GEM_HOME: "/home/shacjo/.rvm/gems/jruby-1.5.6" [INFO] [INFO] GEM_PATH: "/home/shacjo/.rvm/gems/jruby-1.5.6:/home/shacjo/.rvm/gems/jruby-1....@global" [INFO] [INFO] RUBYOPT: nil [INFO] [INFO] [jruby-rake:jruby {execution: bundle-install}] [WARNING] jruby: No such file, directory, or command -- bundle [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESSFUL [INFO] ------------------------------------------------------------------------ [INFO] Total time: 4 seconds [INFO] Finished at: Thu Dec 30 14:32:48 CST 2010 [INFO] Final Memory: 8M/105M [INFO] ------------------------------------------------------------------------ sha...@iowacwl-3z9jjk1:~/work/releng/conan-service$ jruby test.rb GEM_HOME: "/home/shacjo/.rvm/gems/jruby-1.5.6" GEM_PATH: "/home/shacjo/.rvm/gems/jruby-1.5.6:/home/shacjo/.rvm/gems/jruby-1....@global" RUBYOPT: nil {code} Any other ruby command installed in /home/shacjo/.rvm/gems/jruby-1.5.6/bin runs just fine using the jruby-rake-plugin--I tried a bunch--but not bundler. The main reason this is an issue for me is that for a Rails 3 project which produces a WAR via warbler, I want to be able to do: {code} <execution> <id>tests</id> <phase>test</phase> <goals> <goal>rake</goal> </goals> <configuration> <args>spec</args> </configuration> </execution> {code} but the result is: {code} [INFO] [surefire:test {execution: default-test}] [INFO] No tests to run. [INFO] [jruby-rake:rake {execution: tests}] [INFO] rake already installed [INFO] (in /home/shacjo/work/releng/conan-service) [WARNING] file:/home/shacjo/.m2/repository/org/jruby/jruby-complete/1.5.6/jruby-complete-1.5.6.jar!/META-INF/jruby.home/bin/jruby -S bundle exec rspec "./spec/controllers/help/services_controller_spec.rb" "./spec/models/certification_spec.rb" "./spec/models/deployment_permission_spec.rb" "./spec/models/permission_spec.rb" "./spec/models/attachment_spec.rb" "./spec/models/label_spec.rb" "./spec/models/artifact_spec.rb" "./spec/models/maven_artifact_spec.rb" "./spec/models/comment_spec.rb" "./spec/models/user_spec.rb" "./spec/models/help/service_spec.rb" "./spec/models/help/initialization_spec.rb" [WARNING] jruby: No such file, directory, or command -- bundle {code} even though it runs just fine from rake or directly using jruby -S bundle exec I wish I could tell you more, but I am at a loss to explain this. {code} -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira --------------------------------------------------------------------- To unsubscribe from this list, please visit: http://xircles.codehaus.org/manage_email