Need help. I am trying to build little jruby application require
activerecord to connect to oracle.
when I use
jruby -S rake rawr:jar and got a package folder. I can test it with
java -jar [jar.jar]
but when deploy those folder to target machine without ruby it’ error no
file to load on every require line.
This is my code
++++++++ src/main.rb
require ‘rubygems’
gem ‘activerecord’, “= 2.3.8”
require ‘activerecord’
Load DB configuration - yml file in same directory
conf = YAML::load_file(‘database.yml’)
ActiveRecord::Base.establish_connection(conf)
class LwSuitFolder < ActiveRecord::Base
end
print "Enter Your N. : "
name = STDIN.gets
puts
puts “Hello #{name}”
puts “I will try fetching data from oracle db server and save it to file
out.txt”
suit_folders = LwSuitFolder.all(:limit => 20)
File.open(‘out.txt’, ‘w’) do |file|
file.puts “Hello #{name}”
suit_folders.each do |sf|
puts “#{sf.suit_no} #{sf.lg_type_const} #{sf.active_flag}”
file.puts “#{sf.suit_no} #{sf.lg_type_const} #{sf.active_flag}”
end
end
+++++++++++++++ build_configuration.rb +++++++++++++++
configuration do |c|
The name for your resulting application file (e.g., if the
project_name is ‘foo’ then you’ll get foo.jar, foo.exe, etc.)
default value: “rawr”
c.project_name = “jr”
Undocumented option ‘output_dir’
default value: “package”
c.output_dir = “package”
The main ruby file to invoke, minus the .rb extension
default value: “main”
c.main_ruby_file = “main”
The fully-qualified name of the main Java file used to initiate the
application.
default value: “org.rubyforge.rawr.Main”
c.main_java_file = “org.rubyforge.rawr.Main”
A list of directories where source files reside
default value: [“src”]
c.source_dirs = [“src”]
c.source_dirs = [‘src’, ‘lib/ruby’]
A list of regexps of files to exclude
default value: []
#c.source_exclude_filter = []
Whether Ruby source files should be compiled into .class files
default value: true
#c.compile_ruby_files = true
A list of individual Java library files to include.
default value: []
#c.java_lib_files = []
A list of directories for rawr to include . All files in the given
directories get bundled up.
default value: [“lib/java”]
c.java_lib_dirs = [“lib/java”]
c.java_lib_dirs = [“lib/java”, “lib/ruby”]
Undocumented option ‘files_to_copy’
default value: []
#c.files_to_copy = []
Undocumented option ‘target_jvm_version’
default value: 1.6
c.target_jvm_version = 1.5
Undocumented option ‘jvm_arguments’
default value: “”
#c.jvm_arguments = “”
Undocumented option ‘java_library_path’
default value: “”
#c.java_library_path = “”
Undocumented option ‘extra_user_jars’
default value: {}
#c.extra_user_jars[:data] = { :directory => ‘data/images/png’,
:location_in_jar => ‘images’,
:exclude => /*.bak$/ }
Undocumented option ‘mac_do_not_generate_plist’
default value: nil
#c.mac_do_not_generate_plist = nil
Undocumented option ‘mac_icon_path’
default value: nil
#c.mac_icon_path = nil
Undocumented option ‘windows_icon_path’
default value: nil
#c.windows_icon_path = nil
end
====== in lib folder ========
lib
java
jruby-complete.jar
ojdbc5.jar
ruby
activerecord-2.3.8
activerecord-jdbc-adapter-1.0.0.beta1-java
activesupport-2.3.8
I use jruby -S gem unpack to get those in lib/ruby
Please suggest