Создание исполняемого файла Windows из моего приложения на Ruby? - PullRequest
21 голосов
/ 08 декабря 2008

Я бы хотел иметь возможность отправить приложение Ruby некоторым коллегам, не требуя от них установки интерпретатора Ruby. Один exe будет предпочтительным.

Я гуглил и нашел "RubyScript2Exe".

Каков ваш опыт с этим? Существуют ли другие подобные инструменты или есть лучшие подходы, чем создание exe-файла?

Ответы [ 5 ]

8 голосов
/ 08 декабря 2008

Я использовал его около 3 раз, и у меня не было никаких проблем с ним, и я запустил одно из приложений на 10 серверах и никогда не было никаких проблем. Итак, я думаю, что RubyScript2Exe примерно так же хорош, как и для ruby.

7 голосов
/ 08 декабря 2008
Фреймворк

_why's Shoes позволяет упаковать программу как исполняемый файл для Mac или Windows, которая устанавливает Shoes (содержит интерпретатор Ruby). Информация об использовании упаковщика: здесь . _why также дает подсказки о том, как он делает исполняемый файл Windows здесь .

5 голосов
/ 06 июня 2011

Не забывайте OCRA [1], который я использовал пару раз и который только что работал. Я использовал для создания своих exe-файлов с RubyScript2Exe, как упоминалось выше, но возникли проблемы при использовании с Ruby 1.9 [2].

[1] http://ocra.rubyforge.org/
[2] http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/343891

4 голосов
/ 08 декабря 2008

Есть еще один, который называется Ящик . Вы можете найти информацию об этом здесь . Однако я не проверял это на Windows.

0 голосов
/ 25 марта 2009

Извините, что опоздал на вечеринку, но я нашел этот вопрос в своем поиске, пытаясь сделать это сам (начиная использовать SO все чаще и чаще в качестве основного ресурса).

В любом случае, я только что имел успех с exerb , хотя я бы добавил пару замечаний:

  • На веб-странице написано, что exerb работает на любой платформе. Это правда; однако, если вы «скомпилируете» программу, обращаясь к собственному коду, exerb встроит собственный код вашей системы (например, файлы Linux .so) в .exe. На практике это означает, что вы должны создать любое значительное приложение для Windows.
  • На веб-странице также написано ruby -r exerb/mkrbc, но фактическая команда - ruby -r exerb/mkexy.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...