0

Я развертываю приложение для рельсов с AWS, Capistrano и Nginx. Все работало отлично, за исключением активов.Rails активы не найдены на производстве

Приложение ищет правильные активы, но имена файлов имеют неправильный хэш.

Пример: Сайт ищет это: http://35.167.19.250/assets/application.self-afbcf52bc2ee07a55f9597f238014e6c33f9199949f2397157e6d2dc72d3dd0e.css?body=1 Не удалось загрузить ресурс: сервер ответил со статусом 404 (Not Found) Но сам файл, который был прекомпилирована является: http://35.167.19.250/assets/application-fc0ac1dbdd04ee2388affcd3154154fb6c6d1b1a33298abb8cf281c15d4d4c56.css

Любые идеи о том, где я ошибаюсь?

ответ

1

Если вы предварительно компилируете активы, вам нужно сделать это в рабочем режиме, чтобы отпечатки пальцев совпали.

Для получения более подробной информации см. this SO thread, но я думаю, что все, что вам нужно сделать, это RAILS_ENV=production bundle exec rails assets:precompile.

+0

Привет, Брайан, я запускаю это, прежде чем запускаю развертывание capistrano, или я запускаю его на сервере после того, как файлы были развернуты? Спасибо – Ben

+1

Извините, просто увидел это - я считаю, вы сделаете это до развертывания. – Brian