2015-05-05 3 views
2

В зрелом Rails 4 приложения, активы внезапно не найдены - css, images, js, all.Почему активы неожиданно «не найдены» в производстве Rails 4?

Все работает отлично в разработке и работает до производства до недавнего времени.

Мы скопировали некоторые обновления кода, но ничего очевидного, что могло бы вызвать это, я не знаю, с чего начать отладку.

Интересно, если я исследую источник страницы, похоже, что у активов нет назначенного дайджеста. Я не думал, что это возможно в Rails 4? Кроме того, конфигурационный переключатель для дайджестов активов определенно справедлив для производства.

Где я должен начать отлаживать это?

+0

Вы просматривали свои журналы при запуске сервера? Возможно, что-то там не работает? –

+0

Вы не забыли сделать рейк-активы: прекомпилировать RAILS_ENV = ПРОИЗВОДСТВО? – MAC

ответ

0

О CSS не работает, скорее всего, потому, что вы забыли сделать

rake assets:precompile RAILS_ENV=production

и об изображениях, не показывая, попробуйте изменить ваш HTML код

<%= image_tag 'foldername/image.jpg' %>

что если у вас есть папка под /assets/images

и не забудьте сделать задницу ets прекомпилирует каждый раз.

+0

Спасибо Mac, я развертываю в heroku, а Assets: precompile вызывается автоматически во время развертывания. По крайней мере, так оно и работало до сих пор, что-то изменилось? –

+0

@ AndyHarvey по производству, я не думал о геройку ... в любом случае, как насчет вашего config.serve_static_assets ... это правда? – MAC

+0

Да, он настроен на истину –

Смежные вопросы