2012-03-20 3 views
2

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

В приложении JRuby, у меня есть куча скриптов в $ RUBY_ROOT/Lib/задачи, которые используются для установки скриптов, хрон рабочих мест, Resque и т.д.

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

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

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

Есть ли способ сказать, что камышевка оставляет lib/tasks/install.sh с исполняемыми привилегиями?

ответ

1

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

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

+0

Из того, что я прочитал, это имеет смысл. Я изучу подход к подходу Rake. –