Невозможно загрузить ресурсы ресурсов (css + js) в продакшене с Rails 6 - PullRequest
1 голос
/ 08 мая 2020

Когда я запускаю свое приложение в производственном режиме, активы (css + js) загружаются неправильно.

Я получаю в консоли браузера net::ERR_ABORTED 404 (Not Found) или в журнале Rails ActionController::RoutingError (No route matches [GET] "/packs/js/application-51bdb73d26ac893c3407.js"):

Я сделал rake assets:precompile, а также превратил config.assets.compile = true в environment / production.rb, но результат тот же

Для производственного режима я использовал то же приложение и тот же каталог, который я просто добавил -e production в качестве аргумента команды rails server

1 Ответ

2 голосов
/ 08 мая 2020

Похоже, вы должны установить для переменной среды RAILS_SERVE_STATIC_FILES значение true

Предложение основано на этом комментарии к проблеме Я обнаружил при решении той же проблемы

Это только влияет на конфигурацию в config/environments/production.rb:

  # Disable serving static files from the `/public` folder by default since
  # Apache or NGINX already handles this.
  config.public_file_server.enabled = ENV['RAILS_SERVE_STATIC_FILES'].present?
...