RoutingError возникает при использовании предварительно скомпилированных ресурсов в производственной среде - PullRequest
3 голосов
/ 07 февраля 2012

Попытка протестировать развертывание простого приложения Rails 3.1 в производственном режиме с использованием конвейера ресурсов после предварительной компиляции ресурсов. Использование JRuby и WEBrick 1.3.1 на данный момент; план состоит в следующем развертывании на JBoss.

Все отлично работает в среде разработки, но в производственной среде он вызывает RoutingError, когда клиент запрашивает любой предварительно скомпилированный актив.

Журнал сервера Rails выглядит так:

Запущен GET "/assets/application-a04f15ca8cb6078896dbdc22266757d9.css" для 127.0.0.1 в 2012-02-06 18:19:04 -0500

ActionController :: RoutingError (Нет подходящих маршрутов [GET] «/assets/application-a04f15ca8cb6078896dbdc22266757d9.css)

Предварительно скомпилированные ресурсы находятся в каталоге public / assets приложений.

Стоит ли ожидать, что WEBrick сможет обрабатывать / public / assets? или я могу только проверить это при развертывании на Apache или что-то подобное?

Любая помощь будет принята с благодарностью.

1 Ответ

5 голосов
/ 08 февраля 2012

Ответ: Нет совпадений маршрутов [GET] / assets

Это имеет смысл. Rails в рабочем режиме по умолчанию не обслуживает статические ресурсы, оставляя это серверу развертывания. Вы можете настроить рельсы для обслуживания статических ресурсов, установив для config.serve_static_assets значение true (хотя вы, вероятно, получите лучшую производительность, оставив значение false)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...