#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».