次のことが可能かどうかを知りたいだけです。
ruby 実行可能ファイルを作成する私の目標は、Ruby スクリプトに移植性を追加できるようにすることでした。スクリプトが行うことは、特定のディレクトリに配置されたいくつかの .txt ファイルを収集し、それらを処理して別のファイル ディレクトリに .txt の結果を出力することです。
スクリプトが現在の作業ディレクトリにある特定のファイル フォルダー名を検索し、その中に配置されたすべての .txt を処理し、その結果を別の特定のファイル フォルダーに出力するだけなので、ocra がなければ、これは私のスクリプトで問題なく動作します。
私の質問は、ocra によって作成された最終的な .exe ファイルに同じことをさせることはできますか?
現在の問題は、次のコマンドを実行したときです。
ocra myscript.rb use_this_folder/
次に、生成された「myscript.exe」を「use_this_folder」の別のコピーが配置されている別の場所に移動すると、そのファイルフォルダーが認識されません。
私が配置したルビースクリプトの上部に:
$:.unshift File.dirname($0)
Dir.chdir File.dirname($0)
うまくいけば、これはすべて理にかなっています。どんな助けでも大歓迎です。