Выполнение задач рейка во взорванной войне на tomcat без установки jruby

#jruby #warbler

#jruby #warbler

Вопрос:

Мой проект rails развернут на tomcat с помощью warbler, но мне нужно иметь возможность запускать задачи rake на этом сервере.

Ответ №1:

Следите за обновлениями. Я надеюсь, что эта возможность появится в Warbler 1.4. Джейк Голдинг, член сообщества, проделал отличную работу над этим.

До тех пор типичным подходом было бы убедиться, что все ваши скрипты Rake и базы данных присутствуют в файле war, затем просто распакуйте его где-нибудь, вставьте компакт-диск WEB-INF внутрь распакованного war и запустите что-то вроде java -cp lib/jruby-core*.jar:lib/jruby-stdlib*.jar org.jruby.Main -S rake -T .

Комментарии:

1. java -cp lib /jruby-core*.jar: библиотека / jruby-stdlib*.jar org.jruby. Main -S rake -T —trace выдает мне ошибку, которая приводит к строке, в которой я включаю Warbler::Task.new в один из моих файлов rake. Warbler включен в gems.jar .

2. Я думаю, что у меня почти получилось. Я поместил ‘Warbler::Task::new’ и связанный с ним код в отдельный файл и исключил его из файла war.

3. Я смог сделать это намного проще, поместив логику Ника в скрипт в каталоге bin и развернув этот каталог вместе с проектом. Я назвал скрипт «tomcat-rake».