wxRuby + RubyScript2exe – мания

От известно време се забавлявам с Ruby. Този език е абсолютна мания за обектно-ориентирано програмиране. Липсваше ми само едно нещо – правенето на екзета, за да не инсталирам навсякъде интерпретатора. Намерих му колая, разбира се не без известни мъки :).
Използвам следните инструменти:

  • ruby-1.8.7-p72-i386-mswin32
  • wxRuby – инсталира се само един файл wxruby.so тук: ruby\lib\ruby\site_ruby\1.8\i386-msvcrt\wxruby.so. Инсталационния файл е wxruby-0.6.0-mswin.exe
  • rubyscript2exe – 0.5.3 (29.05.2007)

Това са стари версии, но само с тях разполагах под ръка.

При компилиране ми излизаше една грешка в rubyscript2exe:
rubyscript2exe.rb:621:in `replace’: can’t modify frozen string (TypeError)
Пачнах го като замених ред 621:

$0.replace(File.expand_path("./init.rb"))

с

$_0 = File.expand_path("./init.rb")
alias $__0 $0
alias $0 $_0

=============================================================================

Някои полезни трикове.
Има още една яка библиотека, с която могат да се компилират exe-та с Ruby – ocra.
Компилиране на TK-GUI:

ocra tk.rb --windows D:\ruby-1.9.3\lib\tcltk --no-autoload --add-all-core