Предварительно скомпилированный CSS файл не найден с использованием рельсов 4

Я запускаюсь в rails, и у меня есть приложение, которое работает в dev (webrick).

Проблема заключается в том, что предварительно скомпилированный файл CSS не найден в производстве.

Теперь я размещаю его на герой и развертываю. У меня есть сообщение о том, что активы предварительно скомпилированы (так что это не ошибка компиляции), и все настройки по умолчанию для настроек.

У меня есть папка /public/assets, и все там. Я могу даже cat приложение - *. Css файл, и я получаю полный контент, который должен иметь.

Теперь, когда я пытаюсь получить доступ к файлу CSS, он дает мне ошибку 404 (даже если это автогенерированная ссылка css с помощью <%= stylesheet_link_tag "application", :media => "all" %>). Так что определенно это не проблема, что я сделал hardcode ссылку CSS.

Я не совсем уверен, что будет следующей проверкой.

Если вам интересно узнать о выходе, в настоящее время он доступен общественности здесь.

Ответ 1

Попробуйте изменить параметр конфигурации config.serve_static_assets = false на config.serve_static_assets = true в config/environments/production.rb, если вы еще этого не сделали.

Ответ 2

Единственное, что зафиксировало это для меня в Rails 4, было

config.assets.compile = true

in config/environments/production.rb

Это будет возвращаться к конвейеру активов, если в соответствии с документацией пропущен прекомпилированный актив.