2016-04-18 10 views
1

Ich versuche, externe CSS und JS zu meiner Rails App hinzuzufügen. Ich habe die relevanten Dateien in vendor/assets/javascripts und vendor/assets/stylesheets hinzugefügt.Der Versuch, externe JS- und CSS-Dateien zu meiner Rails-App hinzuzufügen

Ich habe versucht, diese Dateien in meiner App zu laden, indem Sie folgende Zeilen application.scss:

@import "stylesheets/nice-select.css"; 
@import "stylesheets/style.css"; 

und diese Zeilen application.js:

//= require javascripts/fastclick.js 
//= require javascripts/nice_select.js 
//= require javascripts/prism.js 

Wenn ich versuche, meine zu starten App nach dem Neustart des Servers bekomme ich:

konnte Datei 'Javascripts/fastclick.js' mit Typ 'Anwendung/Javascript'

nicht finden

Allerdings ist die Datei fastclick.js hier in Vendor/Assets/Javascripts.

Was mache ich falsch, wenn ich versuche, diese externen Dateien einzuschließen?

+0

Sie müssen das 'vendor' Verzeichnis in Ihren' reuqire' und '@ import' Aussagen spezifizieren. Z.B. '// = require ../../../ vendor/assets/javascripts/fastclick.js' und' @import "../../../vendor/assets/stylesheets/nice-select.css" '. Probieren Sie diese aus. – vee

Antwort

0

Verwenden Sie Rails 4? Wenn ja, sollten Sie nicht javascripts in Ihrem Skript Pfad enthalten müssen:

//= require fastclick.js 
//= require nice_select.js 
//= require prism.js 

für vendor/assets/javascripts/fastclick.js arbeiten sollte, etc ...

Wenn es immer noch nicht funktioniert, fügen Sie den folgenden in Ihrer Konfiguration Block innerhalb application.rb:

config.assets.paths << Rails.root.join('vendor', 'assets', 'javascripts')