Я пытаюсь развернуть простое учебное приложение Ruby на сервере Tomcat, чтобы получить представление о рабочем процессе. Это мое понимание, что камышевка должна упаковать это до надлежащего файла.war, просто запустив warble war
.
Он запускается и разворачивается в tomcat. Однако, когда я пытаюсь получить доступ к приложению, я получаю ошибку, расположенную здесь.
В частности, no such file to load -- thread_safe/jruby_cache_backend
.
Изучив конкретный каталог thread_safe для упакованной войны, я обнаружил:
tomcat@su-server:> ls -l
total 72
-rw-r--r-- 1 tomcat tomcat 34843 2014-08-22 16:18 atomic_reference_cache_backend.rb
-rw-r--r-- 1 tomcat tomcat 4617 2014-08-22 16:50 cache.rb
-rw-r--r-- 1 tomcat tomcat 2040 2014-08-22 16:18 mri_cache_backend.rb
-rw-r--r-- 1 tomcat tomcat 2714 2014-08-22 16:18 non_concurrent_cache_backend.rb
-rw-r--r-- 1 tomcat tomcat 1346 2014-08-22 16:18 synchronized_cache_backend.rb
-rw-r--r-- 1 tomcat tomcat 1642 2014-08-22 16:18 synchronized_delegator.rb
drwxr-xr-x 2 tomcat tomcat 4096 2014-08-22 16:19 util
-rw-r--r-- 1 tomcat tomcat 700 2014-08-22 16:18 util.rb
-rw-r--r-- 1 tomcat tomcat 492 2014-08-22 16:18 version.rb
jruby_cache_backend нигде не найдено, и я не могу понять, что я сделал неправильно.
Чтобы заставить камышева работать в нашей среде, в настоящее время мы делаем:
Установите копии драгоценных камней локально в проекте:
bundle install --path=./bundle
Блокировка и кеширование в.vendor/cache (нужно только запустить один раз)
bundle package --all
В заключение,
bundle update
Он чувствует себя раздутым, но в настоящее время он работает для меня.
config.gems << "webrick-1.3.1"