Rubyスクリプトを実行可能ファイルに変換する--OCRA



Convert Ruby Scripts Into Executables Ocra



Rubyスクリプトを実行可能ファイルに変換する

今日、私は誤ってOCRAツールの紹介を見ました。私はそれを経験しました、良いツールです。



Rubyスクリプトをexeファイルに変換するのは非常に簡単です

もちろん、ocragemパッケージをインストールする必要があります。geminstallocra



Ocraコマンドパラメータ

ocra --help ocra [options] script.rb Options can have the following values: --dll dllname Include additional DLLs from the Ruby bindir. --no-lzma Disable LZMA compression of the executable. --quiet Suppress output. --help Display this information. --windows Force Windows application (rubyw.exe) --console Force console application (ruby.exe) --no-autoload Don't load/include script.rb's autoloads --icon Replace icon with a custom one --version Display version number

テストプロセスは次のとおりです。

最初にテストスクリプトtest.rbを作成しました



require 'pathname' require_relative 'hello' path = Pathname.new(File.dirname(__FILE__)).realpath f = File.open('F:\test.txt','w+') f.puts 'test' f.puts path f.close hello 'hello world'

依存スクリプトを一緒にパッケージ化できるかどうかをテストするために、スクリプトはhello.rbを参照します

def hello s puts s end

コマンドラインで実行

F:>黄土色-コンソールtest.rb

===依存関係を確認するためのスクリプトの読み込み

こんにちは世界

=== 53のエンコーディングサポートファイル(3194880バイト、

DLは非推奨です。Fiddleを使用してください

=== test.exeのビルド

===ユーザー提供のソースファイルの追加

=== Ruby実行可能ファイルruby.exeの追加

===検出されたDLLの追加C:/ruby-2.0.0/bin/zlib1.dll

===検出されたDLLの追加C:/ruby-2.0.0/bin/LIBEAY32.dll

===検出されたDLLの追加C:/ruby-2.0.0/bin/SSLEAY32.dll

===検出されたDLLの追加C:/ruby-2.0.0/bin/libffi-6.dll

===ライブラリファイルの追加

=== 9578823バイトの圧縮

=== test.exeのビルドが完了しました(2410533バイト)

結果:

ファイル操作は正常で、印刷は正常です。

ただし、パスを使用してスクリプトパスを取得すると、一時ディレクトリが返されます

C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ocr18A.tmp/src

したがって、この方法は使用しないでください。

path = Pathname.new(File.dirname(__FILE__)).realpath

他の使用法はまだ経験されていません。