В настоящее время мы работаем над проектом, в котором нам нужно добавить различные статические html-страницы + статические ресурсы для тех, кто время от времени «просто работает». У нас не может быть кого-либо, редактирующего html напрямую, чтобы размещать пути для ресурсов. Нам нужно, чтобы он просто работал таким образом, чтобы папки html + asset размещались непосредственно в / public, а содержимое обрабатывалось так, как оно было сгенерировано.
При тестировании этого поведения в производственной среде, нет ошибок с такими ошибками, как:
ActionController::RoutingError (No route matches [GET] "/some_folder/some-image.png"):
Полагаю, это результат того, что я читаю из конвейера ресурсов 3.1.x.
Как вы изменяете маршруты так, что они будут обслуживаться напрямую? Или есть предпочтительный способ сохранить это точное поведение? (В конечном итоге это будет развернуто на героку.)
Добавление некоторых подробностей, поскольку текущие замечания еще не выдвинули мою проблему с точки зрения решения:
В моем нынешнем сценарии я запускаю его прямо на WEBrick rails s -e production
, чтобы проверить его. В режиме разработки это работает правильно; единственное исключение в production
.
Я также запускаю это до запуска сервера:
bundle exec rake RAILS_ENV=production RAILS_GROUPS=assets assets:precompile --trace
Когда я действительно пытаюсь загрузить страницу в рабочем режиме, я вижу следующий вывод:
cache: [GET /] miss
cache: [GET /test_files/index.css] miss
cache: [GET /test_files/index.js] miss
cache: [GET /test_files/logo.png] miss
cache: [GET /test_files/background.png] miss
cache: [GET /test_files/horizontal.png] miss
cache: [GET /favicon.ico] miss