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

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

Expected to find a manifest file in `app/assets/config/manifest.js` (Sprockets::Railtie::ManifestNeededError)

Ответы [ 2 ]

11 голосов
/ 14 октября 2019

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

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

  1. Создание манифеста.js file

    $ 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"]

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

6 голосов
/ 11 октября 2019

Недавно была выпущена новая основная версия звездочек, которая несовместима с предыдущей версией.

Либо выполните шаги, необходимые для обновления , либо закрепите версию 3.x в Gemfile

gem 'sprockets', '~>3.0'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...