@KarlKremen

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

Гугл дал мне вот эту красоту - Crate, но он уже 9 лет не обновлялся. И я почему-то сомневаюсь, что он подружится с Ruby 2.3 :)

Сразу говорю - OCRA не предлагать.
  • Вопрос задан
  • 229 просмотров
Решения вопроса 2
Такая штука подойдет? https://github.com/phusion/traveling-ruby. Это самое близкое что я встречал по вашему запросу.
Ответ написан
@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 # и исполнение компилированного кода
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы