• Какие есть упаковщики кода Ruby (вроде Crate)?

    @KarlKremen Автор вопроса
    Решение было найдено: оно крылось в самом Ruby.
    # упаковка
    iseq = RubyVM::InstructionSequence.compile_file input_file # компиляция Ruby в YARV-байткод
    IO.binwrite output_file, iseq.to_binary # запись байткода в файл
    
    # распаковка
    binary = IO.binread bin_file
    iseq = RubyVM::InstructionSequence.load_from_binary binary # чтение файла в Ruby-объект
    iseq.eval # и исполнение компилированного кода
    Ответ написан
    Комментировать