Мой проект rails развернут в tomcat с помощью камышевки, но мне нужно иметь возможность запускать рейк-задачи на этом сервере.Выполнение задач рейка при взорванной войне на tomcat без установки jruby
2
A
ответ
3
Следите за обновлениями. Я надеюсь, что эта способность будет в Warbler 1.4. Джейк Гулдинг, член сообщества, отлично справляется с этим.
До тех пор, типичный подход не будет гарантировать, что все ваши Реки и базы данных сценарии присутствуют в файле войны, а затем просто распаковать его, перейдите в WEB-INF
внутри распакованной войны, и запустить что-то вроде java -cp lib/jruby-core*.jar:lib/jruby-stdlib*.jar org.jruby.Main -S rake -T
.
java -cp lib/jruby-core * .jar: lib/jruby-stdlib * .jar org.jruby.Main -S rake -T --trace получает ошибку, которая ведет к строке, где я включаю Warbler: : Task.new в одном из моих файлов рейка. Warbler включен в gems.jar. – Karnage
Я думаю, что я почти понял это. Я поместил «Warbler :: Task :: new» и связанный код в отдельный файл и исключил его из файла войны. – Karnage
Мне удалось сделать это намного проще, поставив логику Ника в скрипт в каталоге bin и развернув этот каталог с проектом. Я назвал сценарий «tomcat-rake». – Karnage