2015-01-30 3 views
1

Я использую Carrierwave для обработки загрузки файлов. Файлы хранятся в папке public/uploads /. В проекте используются шаблоны Ember.js, а теги img указывают на правильный src. (Я проверял, что файлы присутствуют на этих путях.) Однако сервер возвращает 404 для каждого.Получение 404 для Rails Статические активы

Похоже, что это общая проблема, и общее решение заключается в следующем:

config.serve_static_assets = true 

Однако, это не работает. Я все еще получаю 404s. Любые другие идеи о том, как с этим бороться?

Следует отметить, что я не использую Apache или nginx.

+0

Что такое версия Rails? Как вы делаете теги? –

+0

Rails 4. Теги Img не построены с файлом erb, но с шаблоном руля. Они принимают формат: '' – nullnullnull

+0

Это только в производстве? –

ответ

0

Рельсы больше не собирают активы без дайджестов. Чтобы это правильно работало, вам необходимо использовать помощник рельсов для включения правильного имени актива (с дайджестом) или использовать драгоценный камень, например https://github.com/alexspeller/non-stupid-digest-assets, в качестве обходного пути.

+0

Связанные чтения: https://bibwild.wordpress.com/2014/10/02/non-digested-asset-names-in-rails-4-your-options/ –

+0

Это полезно знать, но может и не быть проблема. Пробовал драгоценный камень alexspeller, и это не помогло. (В 4.1.4.) Даже когда я 'config.assets.digest = false', проблема сохраняется. – nullnullnull

+0

Я был бы готов поспорить, что это почти наверняка проблема. Вам было бы намного лучше, если бы вы могли использовать правильно переваренное имя (ваши шаблоны в erb?). Если нет, запустите firebug и нажмите на страницу. Вы заметите, что пропущенные запросы имеют дайджест. Если вы будете перемещаться по файловому серверу, то активов там не будет. –

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