Почему Rails не загружается с «Ожидается найти файл манифеста в` app / assets / config / manifest.js` (Sprockets :: Railtie :: ManifestNeededError) »?

36

После того, как bundle updateмое Rails-приложение не загружается с:

Expected to find a manifest file in `app/assets/config/manifest.js` (Sprockets::Railtie::ManifestNeededError)
Kris
источник

Ответы:

44

Они изменили вещи с последней версией звездочек. Эта ошибка появляется, потому что у вас нетmanifest.js созданного. Вам нужно создать его и добавить несколько строк, чтобы убедиться, что все работает.

Простые шаги для решения проблемы:

  1. Создайте файл manifest.js

    $ mkdir -p app / assets / config

    $ touch app / assets / config / manifest.js

  2. Затем скопируйте и вставьте следующее в файл manifest.js, который вы только что создали:

    //= link_tree ../images
    //= link_directory ../javascripts .js
    //= link_directory ../stylesheets .css
  3. Если в вашей app/config/папке есть массив прекомпиляции (см. Пример ниже), например, app/config/production.rbвозможно, вам следует перенести их в свойmanifest.js

    config.assets.precompile = ["admin.js", "admin.css"]

Источник: Благодаря блогу Ричарда Шнимана - см. Здесь для получения дополнительной информации ..

BKSpurgeon
источник
Даже при том, что у меня есть файл, который все еще говорит, Ожидаемый, чтобы найти файл манифеста вapp/assets/config/manifest.js
Крис Хэбгуд
@ChrisHabgood очень трудно отлаживать без дополнительного контекста ....... возможно, раскрутить минимальное приложение, чтобы продемонстрировать проблему и опубликовать переполнение стека?
BKSpurgeon