JRuby: Rails: Warbler - Как распространять исполняемые скрипты в файле war - PullRequest
2 голосов
/ 20 марта 2012

У меня есть приложение JRuby / Rails, которое я развертываю на Tomcat, используя гем Warbler.

В приложении JRuby у меня есть набор сценариев в $ RUBY_ROOT / lib / tasks, которые используются для сценариев установки, заданий cron, Resque и т. Д.

Когда я разрабатываю / собираюфайлы, я устанавливаю разрешения для этих сценариев на исполняемый файл

$lib/tasks> chmod a+x install.sh

Однако, когда я распространяю военный файл на Tomcat и запускаю его, файл в разобранном каталоге (... WEB-INF /lib / tasks / install.sh) показывает, что install.sh не имеет прав на исполняемый файл.

Есть ли способ заставить warbler оставить lib / tasks / install.sh с правами на исполняемый файл?

1 Ответ

1 голос
/ 27 июля 2013

для записи (любой, кто приземлится здесь): это невозможно с zip-файлами в настоящее время, по крайней мере, со встроенной поддержкой zip в Java.

также я думаю, что это как-то "злоупотребление".файл war - это предназначенный для развертывания модуль приложения, хотя в последнее время появилась возможность запускать его «автономно», например, при миграции java -jar my.war -S rake db:migrate настройка заданий cron из .war звучит слишком много, но если вы действительно этого хотите, вы можете(используя грабли:)

...