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.