スクリプトの圧縮に問題があります。
main.rb と Subfolder/Class.rb のようなサブフォルダーにいくつかのクラスがあります。 main.rb では、次のように宣言されたクラスがあります。
「./サブフォルダー/Class.rb」が必要です
メインスクリプトを実行するだけで動作します。また、私のexeは、main.rbと同じ場所にある場合に機能します。
しかし、exeを別の場所に置くと、次のエラーが発生します。
C:/Users/MLEING~1/AppData/Local/Temp/ocr53C2.tmp/lib/ruby/site_ruby/1.9.1/rubyge
ms/custom_require.rb:36:in `require': cannot load such file -- ./Parsing/Calibra
tionState (LoadError) from C:/Users/MLEING~1/AppData/Local/Temp/ocr53C2.tmp/lib/ruby/site_ruby
/1.9.1/rubygems/custom_require.rb:36:in `require'
from C:/Users/MLEING~1/AppData/Local/Temp/ocr53C2.tmp/src/main.rb:9:in `
<main>'
どうにかして依存関係をexeに入れることはできますか?
私もそのようにそれらを含めようとしました:
ocra main.rb Subfolder/*.rb
しかし、それは役に立ちません。