is there any particular way to convert a Ruby on Rails project to a JRuby on Rails project? There now is a need to get the Rails side to talk to a Java server via RMI so was wondering how to make the conversion. Thanks.
2 Answers
As @Karl says, it pretty much works but there are a number of caveats you should be aware of:
- The database adapters will be different from the ones you may be used to. They're based on JDBC. For example, the MySQL adapter install is described here
- You will generally deploy to Java application servers in production such as Glassfish, Tomcat or Jetty. Typically this is done using Warbler
- Certain gems with native extensions may not work. See here for details on the what is required
2 Comments
peppermonkey
Great, thanks, this is what I was looking for. Question though, assuming you want to use both Ruby on Rails an JRuby on Rails for different projects, how do you keep the various similar gems separated?
bjg
@peppermonkey. I would highly recommend the Ruby Version Manager for managing rubies and partitioned gems. See rvm.beginrescueend.com
It pretty much just works, you simply run it with JRuby instead of Ruby.
You might be interested in this though: http://jrubyist.wordpress.com/2009/07/15/jruby-and-sqlite3-living-together/
1 Comment
peppermonkey
Good to know! Will be using a postgresql database behind the scene as opposed to a sqlite but still good to know. Thanks.