портативный рубин 1.9.2

Я попытался сделать переносимый (маленький) Ruby (1.9.2), который я могу сохранить в своем репозитории, поэтому всякий раз, когда разработчик проверяет исходный код, он может создавать код с Rake без установки Ruby.

AllInOneRuby работает с Ruby версии 1.8.7, но не работает с версией 1.9.2.

из комментария на запуск-ruby-и-rake-и-albacore-без-их-установки ; Александру Гроссу удалось сделать 2,7 МБ урезанным переносимым Ruby/Rake, но я не могу найти, как он это сделал.

У вас есть способ сделать небольшой портативный рубин?

Спасибо


person kite    schedule 19.10.2010    source источник


Ответы (2)


Я слышал, что с помощью JRuby вы можете скомпилировать код в файлы jar, поэтому, если у ваших пользователей установлена ​​Java, это может быть выходом.

Однако я не знаю, насколько хорошо JRuby поддерживает 1.9.2.

person Andrew Grimm    schedule 19.10.2010
comment
Да, вы можете, но вам также нужно включить среду выполнения. Вы получите одну большую банку. Кроме того, вы можете получить полную банку. Он также включает в себя грабли. - person Geo; 19.10.2010

Это мое решение:

  1. скопируйте папку Ruby в папку моей сборки
  2. удалить папку с документами
  3. заархивировать корзину, включить, библиотеку, общий каталог
  4. передать zip-файлы в репозиторий; игнорировать застежку-молнию в корзине, включить, lib, поделиться
  5. создайте rake.bat/ruby.bat, которые указывают на настоящие файлы.

теперь всякий раз, когда разработчик хочет построить: 1. просто разархивируйте файлы. 2. запустить мой рейк-скрипт.

без сжатия: 1333 файла - 192 папки - 26,7 МБ

сжатый: 8,14 Мб

person kite    schedule 28.10.2010