Можно ли предварительно скомпилировать скрипты ruby в двоичный файл?

#ruby #compilation #freebsd

#ruby #Сборник #freebsd

Вопрос:

Я работаю над сценарием Ruby, который необходимо будет развернуть в системах без интерпретатора ruby. Его нужно будет запустить на системах FreeBSD, которые используют формат ELF.

Я знаю, что существует проект ruby2exe для компиляции ruby-скриптов для запуска в Windows, но легко ли или вообще возможно ли это сделать в других операционных системах?

Комментарии:

1. Общепринятый ответ довольно расплывчат. Решали ли вы когда-нибудь эту проблему, и если да, то как?

2. К сожалению, я не думаю, что сделал это. Думаю, в конце концов я просто отказался от этого. Для тех, кто придет позже, если бы мне пришлось сделать это снова, я бы рассмотрел возможность использования libruby или чего-то в этом роде.

Ответ №1:

Вы проверили, разрешат ли Rubinius или JRuby вам предварительно скомпилировать ваш код?

Ответ №2:

Кроме байт-кода, для запуска которого требуется виртуальная машина, Ruby не может быть скомпилирован. Это интерпретируемый язык и как таковой требует интерпретатора. ruby2exe упаковывает интерпретатор ruby и библиотеку времени выполнения с вашим приложением.

Комментарии:

1. Так что, нет проекта ruby2exe для других операционных систем?