2013-03-28 5 views
0

Я установил:Torquebox - проект не обновляется

  • Ubuntu 12.10
  • JRuby 1.7.3
  • рубин 2
  • рельсы 3.2.13
  • RubyMine 5
  • DB2 C -Express

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

Затем я выполнить следующие команды для того, чтобы развернуть мое приложение с torquebox 2.0:

torquebox deploy 
torquebox run 

Я запустить эти команды в моей папке проекта и в результате на локальном хосте: 8080 Я вижу рельсы начать стр. У меня есть следующие вопросы:

  1. Нажатие на «О среде вашего приложения» вкладка Я получаю следующее сообщение об ошибке:

javax.servlet.ServletException: org.jruby.exceptions.RaiseException: (NameError) cannot link Java class com.ibm.db2.jcc.DB2Driver, probable missing dependency: Could not initialize class com.ibm.db2.jcc.DB2Driver org.torquebox.web.servlet.RackFilter.doRack(RackFilter.java:117) org.torquebox.web.servlet.RackFilter.doFilter(RackFilter.java:101) org.torquebox.web.servlet.RackFilter.doFilter(RackFilter.java:72) org.torquebox.web.servlet.SendfileFilter.doFilter(SendfileFilter.java:49) org.torquebox.web.servlet.SendfileFilter.doFilter(SendfileFilter.java:33)

Я считаю, что это происходит потому, что коробка крутящий момент не в состоянии найти водитель. Но почему, поскольку это допустимо в моем приложении rails, и я успешно создал/перенести таблицы из него с помощью терминала? Должен ли я поставить водителя в другое место, тоже?

  1. Тогда я коробка момент documentation сказано:

Changes to your Rails application show up immediately in the browser, as expected. When you're done, press CTRL+C in the terminal to stop TorqueBox before continuing with the next steps.

Но это именно то, что я должен был сделать, чтобы обновить содержание страницы. Я изменил файл gem и файл database.yml, но обновление страницы не отражало это. После того, как я остановлю сервер и запустил его снова, он показывает что-то другое.

Не могли бы вы посоветовать или сказать мне, что я делаю неправильно?

+0

не все изменения отображаются немедленно, некоторые изменения требуют перезапуска процесса - вы запускаете 'расслоения install' после обновления Gemfile? вам обязательно нужно перезапустить (также изменения в database.yml требуют перезагрузки) – house9

+0

Да, я запустил пакет в несколько раз во время изменений. К сожалению, я не могу подтвердить, что это происходит, потому что я не могу исправить ошибку крутящего момента, описанную выше. – gotqn

ответ

1

без перезагрузки сервера Torquebox ваш может перебросить ручку с touch просто запустить

touch $TORQUEBOX_HOME/jboss/standalone/deployments/your_apps-knob.yml.deployed 

таким образом, вы не должны перезапустить весь сервер JBoss. Deployment via descriptor

Для производства установок можно использовать Capistrano Torquebox Capistrano support

Смежные вопросы