Rails neden “app / asset / config / manifest.js” de (Sprockets :: Railtie :: ManifestNeededError) bir bildirim dosyası bulması bekleniyor?


36

bundle updateBenim Rails uygulaması ile önyükleme başarısız sonra :

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

Yanıtlar:


43

Dişlilerin en son sürümü ile bazı şeyleri değiştirdiler. manifest.jsOluşturulmadığınız için bu hata ortaya çıkıyor . İşlerin çalıştığından emin olmak için bir tane oluşturmanız ve birkaç satır eklemeniz gerekir.

Sorunu çözmek için kolay adımlar:

  1. Manifest.js dosyasını oluşturun

    $ mkdir -p app / asset / config

    $ touch app / asset / config / manifest.js

  2. Ardından aşağıdakileri kopyalayıp az önce oluşturduğunuz manifest.js dosyasına yapıştırın :

    //= link_tree ../images
    //= link_directory ../javascripts .js
    //= link_directory ../stylesheets .css
  3. app/config/Klasörünüzde önceden derlenmiş bir diziniz varsa (bir örnek için aşağıya bakın), örneğin app/config/production.rbbunları dizininizemanifest.js

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

Kaynak: Richard Schneeman'ın blogu sayesinde - daha fazla bilgi için buraya bakın ..


Fotoğrafını çektiğim halde, bir manifest dosyası bulması bekleniyorapp/assets/config/manifest.js
— Chris Habgood

@ChrisHabgood çok bağlam daha fazla hata ayıklamak zor ....... belki de sorunu demo ve taşma yığını sonrası için minimal bir uygulama spin?
— BKSpurgeon

15

Yakın zamanda, önceki sürümle uyumlu olmayan yeni bir zincir dişlisi sürümü piyasaya sürüldü.

Ya gerçekleştirmek yükseltmek için gerekli adımları veya Gemfile sürüm 3.x için pim

gem 'sprockets', '~>3.0'


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.