Славка: Где мои изображения

Я использую Jruby и Warbler для развертывания приложения Jruby on Rails на сервере Tomcat. Я могу увидеть все свои образы, когда развертываю сервер с помощью Webrick: jruby -S server/script. Однако, когда я создаю файл.war из каталога rails с помощью jruby -S warble и внедряю его в Tomcat, ни одно из моих изображений не появляется на сервере tomcat. Я заметил, что местоположение изображения изменилось на корень каталога в файле war.

Кажется, что /images/picturename.jpg было бы уместно, но мои изображения не отображаются.

2 ответа

"не появляется" -> 404? Вы сказали, что заметили, что местоположение изображения изменилось. Проверяли ли вы наличие определенных изображений? (jar tf myapp.war покажет вам.)

Развернули ли вы свою войну под контекстным путем? То есть, если домашняя страница находится в /myapp/, тогда изображения будут в /myapp/images/picturename.jpg. JRuby-Rack пытается настроить пути ресурсов Rails, чтобы вы включали контекстный путь, но в некоторых случаях это может быть невозможно. Вы можете прибегнуть к просто настройке config.action_controller.asset_host в config/environments/production.rb в / myapp также.

Вы установили правильные символические ссылки на папку с изображениями?

fe /var/www/website.com/current/20090807200123/public/images -> /var/www/website.com/shared/public

?

Другие вопросы по тегам