Как мне упаковать рельсы как отдельный исполняемый файл? - PullRequest
2 голосов
/ 21 сентября 2010

Я разрабатывал веб-приложение, и многие клиенты спрашивают, могут ли они разместить приложение в своей сети (по соображениям безопасности). Я искал способ упаковать приложение rails в один исполняемый файл (с сервером и всем), но не смог ничего найти. Мое другое требование заключается в том, что мы распространяем его без источника. Из-за этого я смотрел на JRuby и Warbler. Конечный продукт должен работать на Linux или Windows. Кто-нибудь делал что-то подобное раньше, или кто-то может указать мне правильное направление.

Спасибо

Ответы [ 3 ]

1 голос
/ 22 сентября 2010

Не похоже, что вам обязательно нужно упаковать его как исполняемый файл, если код запутан. Мне лично не нужно было защищать какой-либо мой код, но быстрый поиск в Google вернул этот продукт http://rubyencoder.com/. Я уверен, что есть и другие, но основная идея заключается в том, что ваш код не читается и не может обратный инжиниринг. Это позволит вам запустить стандартную среду rails, не предоставляя доступ к вашему исходному коду.

1 голос
/ 22 сентября 2010

Мое лучшее предположение - использовать JRuby и JRubyCompiler , хотя я понятия не имею, можете ли вы скомпилировать целый проект rails (включая все необходимые гемы).Я получил его, чтобы скомпилировать небольшой скрипт ruby.В любом случае, если вам это удастся, вы можете упаковать их в jar или war и развернуть как отдельное приложение.

0 голосов
/ 22 сентября 2010

Если у вас есть бюджет и вы действительно хотите передать его на аутсорсинг, ребята из Github заключили партнерское соглашение с BitRock для создания своего кроссплатформенного устанавливаемого продукта ( Github Firewall Install ). BitRock имеет это тематическое исследование на своем сайте .

...