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
他の使用法はまだ経験されていません。