От известно време се забавлявам с 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