Trouble with on gem in rubyscript2exe

Greetings

I'm using rubyscript2exe to build and distribute .exe versions of my
Ruby-programs at my office.

In one of my programs I use my own gem:

  require 'expanded_date'

this gem is built and installed successfully on my computer.

This causes a peculiar problem with rubyscript2exe.

Other gems work nicely, so I think my 'expanded_date' gem is somehow
erroneous. The thing is it works like a charm when used in ruby 'natively
(i.e. not throug rubyscript2exe), and it also works like a charm when used
directly (i.e. not as an installed gem, just as a required '.rb' file).

The problem is when using as a gem _and_ rubyscript2exe.

I'm kind of puzzled. Any tips?

···

-----------------------------------------------------------------
Gemspec
-----------------------------------------------------------------
require 'rubygems'
spec = Gem::Specification.new

spec.name = 'expanded_date'
spec.version = '0.1.0'
spec.platform = Gem::Platform::RUBY
spec.summary = 'Adds extra functionality to date'
spec.require_path = '.'

spec.files = ['expanded_date.rb']

-----------------------------------------------------------------
Error message when running the .exe version of my rubyscript
-----------------------------------------------------------------

D:/DOCUME~1/JON-EG~1.WMM/LOCALS~1/Temp/eee.xls2csv.exe.2/lib/rubygems/custom_require.rb:27:in
`gem_original_require': no such file to load -- fileutils (LoadError)
from D:/DOCUME~1/.../Temp/eee.xls2csv.exe.2/lib/rubygems/custom_require.rb:27:in `require'
from D:/DOCUME~1/.../Temp/eee.xls2csv.exe.2/lib/rubygems.rb:433:in `ensure_gem_subdirectories'
from D:/DOCUME~1/.../Temp/eee.xls2csv.exe.2/lib/rubygems.rb:430:in `ensure_gem_subdirectories'
from D:/DOCUME~1/.../Temp/eee.xls2csv.exe.2/lib/rubygems.rb:355:in `set_home'
from D:/DOCUME~1/.../Temp/eee.xls2csv.exe.2/lib/rubygems.rb:121:in `dir'
from D:/DOCUME~1/.../Temp/eee.xls2csv.exe.2/lib/rubygems.rb:362:in `set_paths'
from D:/DOCUME~1/.../Temp/eee.xls2csv.exe.2/lib/rubygems.rb:131:in `path'
from D:/DOCUME~1/.../Temp/eee.xls2csv.exe.2/lib/rubygems/source_index.rb:60:in `installed_spec_directories'
from D:/DOCUME~1/.../Temp/eee.xls2csv.exe.2/lib/rubygems/source_index.rb:47:in `from_installed_gems'
from D:/DOCUME~1/.../Temp/eee.xls2csv.exe.2/lib/rubygems.rb:109:in `source_index'
from D:/DOCUME~1/.../Temp/eee.xls2csv.exe.2/lib/rubygems/custom_require.rb:111:in `init_gemspecs'
from D:/DOCUME~1/.../Temp/eee.xls2csv.exe.2/lib/rubygems/custom_require.rb:56:in `initialize'
from D:/DOCUME~1/.../Temp/eee.xls2csv.exe.2/lib/rubygems/custom_require.rb:30:in `require'
from D:\DOCUME~1\...\Temp\eee.xls2csv.exe.2\app\xls2csv.rb:1
from D:\DOCUME~1\...\Temp\eee.xls2csv.exe.2\bootstrap.rb:45

-----------------------------------------------------------------
Ruby version
-----------------------------------------------------------------

ruby 1.8.4 (2006-04-14) [i386-mswin32]

--
Jon Egil Strand
Phone: +47 98232340
jes@luretanker.no

D:/DOCUME~1/JON-EG~1.WMM/LOCALS~1/Temp/eee.xls2csv.exe.2/lib/rubygems/custom_require.rb:27:in
`gem_original_require': no such file to load -- fileutils
(LoadError)

I'm aware of this problem. I mentioned it before on this list.
See my post and Eric's reactions.

"Perhaps sqlite-ruby is an old format gem?" True?

The workaround is easy: require fileutils in your library.

gegroet,
Erik V. - http://www.erikveen.dds.nl/

[1] http://tinyurl.com/enofd

The workaround is easy: require fileutils in your library.

Brilliant. Works nicely. Thank your for your speedy reply.

Best wishes
JE

···

--
Jon Egil Strand
Phone: +47 98232340
jes@luretanker.no