Это первый раз, когда я попытался поместить приложение Rails на сервер, работающий в рабочем режиме, без использования EngineYard через пару лет. Вероятно, я многого не помню. Это версия 4.2.5.Почему мои активы не загружаются в производство?
Я не развертываю с Капистрано, сейчас я не переживаю все эти проблемы. Это внутреннее приложение для моей команды. Я просто вытаскиваю код из Github, когда что-то обновляю. Очень просто.
Приложение подходит без проблем. И я побежал:
rake assets:precompile
Но все активы дают 404. Приходит только мое сырое приложение.
Я даже не пытаюсь запустить Nginx прямо сейчас. Я запускаю Webrick или пытаюсь запустить процесс единорога, я не получаю CSS.
И все же, все файлы, которые показывают 404-х, я вижу их очень, очень ясно в:
<app root>/public/assets
ли WEBrick и Единорог не в состоянии обслуживать эти активы по какой-то странной причине? Если да, то какая причина может быть? Нужно ли делать полное развертывание с использованием Nginx и Passenger на простом, внутреннем образе, ничего из приложения?
Что мне не хватает?
Значение по умолчанию в 4.2.5 для производственной среды является: '' 'config.serve_static_files = ENV ['RAILS_SERVE_STATIC_FILES']. present? '' '. Я не задал эту переменную среды. Как только я это сделал, это сработало. Спасибо, очень любезно. – AKWF
@AKWF приветствую :) –