Vivek jain
Vivek jain

Reputation: 21

Ruby version mismatch when deploying war over tomcat

I am using Rvm and have install jruby-1.6.4 (with ruby 1.9.2) i use warbler to create the war file and deploy it over tomcat-6.0.4

the problem is while i run the application the tomcat logs shows ruby version used as 1.8.7

I checked the version of ruby thru rvm list and it shows the right version (1.8.7)

When i downgrade teh jruby to use 1.8.7 (by using JRUBY_OPTS=--1.8.7 the application works like charm

any idea on how to ensure that ruby version 1.9.2 is used by tomcat

Vivek

Upvotes: 2

Views: 479

Answers (2)

Mark Peterson
Mark Peterson

Reputation: 570

Inside warble.rb (created when/if you call >warble config)

Warbler::Config.new do |config|
# stuff before
   config.webxml.jruby.compat.version = "1.9"
# stuff after
end

This config (and a lot more) will actually already be present, yet commented out when the warble.rb file is generated.

http://caldersphere.rubyforge.org/warbler/

Upvotes: 2

banzaiman
banzaiman

Reputation: 2663

Try setting the Java property jruby.compat.version to 1.9 in Tomcat.

Upvotes: 2

Related Questions