При попытке развернуть тестовое приложение rails в Torquebox продолжают появляться ошибки rack

#ruby-on-rails #jboss #torque

#ruby-on-rails #jboss #крутящий момент

Вопрос:

Итак, я следил за документацией для Torquebox, найденной здесь:

http://torquebox.org/documentation/1.0.0/

У меня работает материал JBOSS, и я развернул в нем тестовое приложение rails (пустое). Я успешно попал на страницу rails «Добро пожаловать на борт» по умолчанию.

Однако, если я попытаюсь быстро выполнить некоторый тестовый код с:

демонстрация rails g scaffold

а затем пытаюсь нажать / demos, я получаю огромную ошибку.

 javax.servlet.ServletException: org.jruby.exceptions.RaiseException: (SystemExit) exit
org.torquebox.rack.core.servlet.RackFilter.doRack(RackFilter.java:118)
org.torquebox.rack.core.servlet.RackFilter.doFilter(RackFilter.java:103)
org.torquebox.rack.core.servlet.RackFilter.doFilter(RackFilter.java:75)
  

И когда я просматриваю журналы JBOSS / Torquebox, я вижу:

10:40:32 367 INFO [СТАНДАРТНЫЙ ВЫВОД] Не удалось найти rack-1.2.1 ни в одном из источников 10:40: 32 368 ОШИБКА [org.torquebox.rack.core.servlet.RackFilter] Ошибка при вызове Rack filter: org.jruby.exceptions.Исключение RaiseException: (SystemExit) выход

Я немного сбит с толку. Если я просто нормально разверну свое приложение rails с rails s, все будет работать просто отлично.

Вот что я помню, что делал:

  • подтверждено, что у меня есть Java 6
  • установил Torquebox из двоичных файлов
  • установите все мои path / системные переменные
  • запустил сервер JBOSS
  • создал свое приложение rails с помощью предоставленной команды template
  • требуется ‘torquebox-rake-support’ в моем Rakefile (требуется, чтобы я установил некоторые драгоценные камни, поскольку я на RVM)
  • rake torquebox: развертывание для развертывания.

Как я уже сказал, я вижу всплывающую страницу приветствия, но, похоже, никакие маршруты не работают.

У кого-нибудь есть идеи, что я делаю не так?

Ответ №1:

Кажется, я понял. Я использовал rvm, но забыл запустить сервер jboss под rvm. Поскольку оно было запущено с использованием включенного по умолчанию jruby, у него не было установщика пакета, чтобы предоставить ему rack и тому подобное.

Кроме того, я также попытался запустить все под включенным jruby, и у меня возникли проблемы с установкой rails gem. Оказывается, это была проблема с последней версией arel? Установка его отдельно (и первой) в более низкой версии прошла нормально.