Чому Rails не спрацьовує з завантаженням "Очікується, що знайде файл маніфесту в` app / tools / config / manifest.js` (Зірочки :: Railtie :: ManifestNeededError) "?


35

Після того, як bundle updateмій додаток Rails не завантажується:

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

Відповіді:


43

Вони змінили речі з останньою версією зірочок. Ця помилка з’являється, оскільки у вас немає manifest.jsствореного. Вам потрібно створити його і додати в кілька рядків, щоб переконатися, що все працює.

Прості кроки для вирішення проблеми:

  1. Створіть файл manifest.js

    $ mkdir -p додаток / активи / конфігурація

    $ touch app / properties / 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"]

Джерело: Завдяки блогу Річарда Шнімана - див. Тут для отримання додаткової інформації.


Незважаючи на те, що я маю файл, який він все ще говорить, Очікується, що знайде файл маніфесту вapp/assets/config/manifest.js
Кріс Хабгуд

@ChrisHabgood дуже важко налагоджувати без додаткового контексту ....... можливо, закрутиться мінімальним додатком, щоб демонструвати проблему та розміщувати для переповнення стека?
BKSpurgeon



Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.